有没有人成功地使用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时,一切都会正确绘制,但换行符不会改变。文本就从图像的一侧消失了。
发布于 2009-09-25 23:50:46
除了默认字体之外,我从未尝试过使用任何字体,但旧的Multi Line Text技术提示显示了一种使用LineBreakMeasurer的方法。由于你没有发布你的代码,我不知道你的代码是相同的还是不同的。
下一次发布你的SSCCE会很有帮助,这样我们就可以看到你在做什么。
https://stackoverflow.com/questions/1479589
复制相似问题