0

有没有人成功地使用过在字体上设置了(也称为字母间距)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一切都被正确绘制,但换行符不会改变。文字只是从图像的一侧消失。

4

1 回答 1

0

除了默认字体之外,我从未尝试过使用其他任何东西,但旧的多行文本技术提示显示了一种使用 LineBreakMeasurer 的方法。由于您没有发布代码,我无法判断您的代码是相同还是不同。

下次发布您的SSCCE会很有帮助,这样我们就可以看到您在做什么。

于 2009-09-25T23:50:45.627 回答