TextAttribute.TRACKING和LineBreakMeasurer

时间:2009-09-25 21:06:32

标签: java text layout tracking word-wrap

有没有人曾成功使用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时,所有内容都会正确绘制,但换行符不会更改。文字从图像的一侧消失。

1 个答案:

答案 0 :(得分:0)

我从未尝试过除了默认字体以外的任何内容,但旧的Multi Line Text技术提示显示了一种使用LineBreakMeasurer的方法。由于您没有发布您的代码,我无法判断您的代码是相同还是不同。

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