对于我正在处理的项目,我需要在画布上渲染不同字体大小的文本,有时需要多次。为此,我正在创建一个字形矢量,并使用 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 渲染具有大字体大小的字形矢量是否存在任何已知问题?