对于我正在做的一个项目,我需要在画布上呈现不同字体大小的文本,有时需要多次呈现。为此,我创建了一个字形矢量,并使用Graphics2D绘制该矢量。
font = new Font(fontName, Font.PLAIN, fontSize);
glyphs = font.createGlyphVector(frc, text);
...
g2.setColor(word.getColor());
g2.drawGlyphVector(word.getGlyphs(), (float)word.getPosition().getX(), (float)word.getPosition().getY());直到最近,当我注意到大字体(任何大于100的字体)都不能被渲染时,这个方法一直运行得很好。字形矢量的创建似乎没有问题,并且看起来对我期望呈现的文本是准确的。看起来Graphics2D在字形的渲染上有问题。
我用大量的字体检查过这一点,似乎每种字体都有恰好100个的硬限制。经过相当多的谷歌搜索后,我找不到任何关于帽子的提法。
使用Graphics2D渲染大字体的字形矢量有什么已知的问题吗?
发布于 2010-12-20 16:16:07
您是否可以尝试使用glyphs.getOutline()并渲染获得的形状?
实际上,我尝试过字形矢量渲染,不记得有任何大字体的问题。你能发布一个可编译的代码来显示这个问题吗?
https://stackoverflow.com/questions/4434665
复制相似问题