对于我正在处理的项目,我需要在画布上渲染不同字体大小的文本,有时需要多次。要做到这一点,我正在创建一个字形向量,并使用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渲染具有大字体大小的字形向量是否存在任何已知问题?
答案 0 :(得分:0)
您可以尝试使用glyphs.getOutline()并渲染获得的形状吗?
实际上我尝试了字形矢量渲染,并且不记得大字体的任何问题。您可以发布可编辑的代码来显示问题吗?