作者godfat (godfat 真常)
看板java
标题Re: [J2SE] 某字型的字串长度 in pixel
时间Sun Mar 26 00:13:33 2006
※ 引述《ogamenewbie (荷兰烂银行)》之铭言:
: http://72.14.203.104/search?q=cache:2i7FQTrjvsEJ:
: www.experts-exchange.com/Programming/Progr
: amming_Languages/Java/Q_21698118.html+java
: +string+pixel&hl=zh-TW&gl=tw&ct=clnk&cd=3
感谢 @@
我应该先 google 的 Orz
缩址:
http://0rz.net/b71aR
解决方案是
Graphics g = f();
String target = g();
int x = h();
x -= g.getFontMetrics().stringWidth(target)/2;
: ※ 引述《godfat (godfat 真常)》之铭言:
: : 唔,要如何计算在某个字型下该字串的 pixel 长度?
: : 因为我要做字串置中,所以需要让字串的位置向後移动自己长度的一半
: : 原本我去抓 font 的 point 然後去乘字串字元数,
: : 不过这个只对中文有效的样子,英文太短不满 12 pixel...
: : 还是有什麽 drawString 可以叫他置中 draw?
: : 谢谢
--
Hear me exalted spirits. Hear me, be you gods or devils, ye who hold
dominion here:
I am a wizard without a home. I am a wonderer seeking refuge.
Sacrifice
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.128.238
1F:推 PsMonkey:这... 完全看不懂你在写啥... f()? g()? 03/26 23:07