有没有人曾成功使用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
时,所有内容都会正确绘制,但换行符不会更改。文字从图像的一侧消失。
答案 0 :(得分:0)
我从未尝试过除了默认字体以外的任何内容,但旧的Multi Line Text技术提示显示了一种使用LineBreakMeasurer的方法。由于您没有发布您的代码,我无法判断您的代码是相同还是不同。
下次发布您的SSCCE会很有帮助,因此我们可以看到您正在做什么。