【问题标题】:Rendering a glyph vector with a large font size使用大字体渲染字形矢量
【发布时间】:2010-12-20 16:16:06
【问题描述】:

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

【问题讨论】:

    标签: java fonts java-2d graphics2d


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,我刚刚注意到这是我的开发平台 (Fedora) 特有的问题。在尝试模拟一些示例代码时,我的 Windows 机器上没有问题。我将不得不进一步研究,但这至少表明它不是字形矢量本身的错误......
    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2021-09-23
    • 2011-05-30
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多