1

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

4

1 回答 1

0

您可以尝试使用 glyphs.getOutline() 并渲染获得的形状吗?

实际上我尝试了字形矢量渲染并且不记得大字体的任何问题。你能发布一个可编译的代码来显示这个问题吗?

于 2010-12-20T08:16:06.787 回答