Java字体前进,字符宽度(Java Font Advance, Char Width)
上下文
以下代码生成一个“好看”的"Hello World"
graphics.drawString("Hello World", 30, 30);
现在,如果相反,我绘制每个字符串,并通过fontMetrics.getCharWidth(c)手动前进,然后我最终得到一个狭窄/拥挤的"Hello World" 。
问题
为什么会这样? 除了每个角色的“前进”之外,我还需要添加什么来确保角色间隔良好?
Context
The following code produces a "nice" looking "Hello World"
graphics.drawString("Hello World", 30, 30);
Now, if instead, I draw each character string, and manually advance by fontMetrics.getCharWidth(c) then I end up with a narrow/crowded looking "Hello World".
Questions
Why does this happen? What else do I need to add to, besides each character's "advance", to ensure that the characters are well spaced?
原文:https://stackoverflow.com/questions/10670659
<