【发布时间】:2009-09-25 21:06:32
【问题描述】:
有没有人成功地使用java.awt.font.LineBreakMeasurer 来绘制在字体上设置了java.awt.font.TextAttribute.TRACKING(也称为字母间距)的自动换行文本?
我通过以下方式创建字体:
Map<TextAttribute, Object> map = new HashMap<TextAttribute, Object> ();
map.put(TextAttribute.SIZE, 18);
map.put(TextAttribute.TRACKING, .04);
Font f = Font.createFont(Font.TRUETYPE_FONT, new File ("C:/arialbd.ttf"));
f = f.deriveFont(map);
渲染到图像时一切看起来都很好,并且跟踪是0。但是当跟踪设置> 0 时,一切都正确绘制,但换行符不会改变。文字只是从图像的一侧消失。
【问题讨论】:
标签: java text layout tracking word-wrap