Font.createFont + Anti-Aliasing

时间:2011-02-28 15:59:58

标签: java fonts true-type-fonts

我已经在JAR档案中捆绑了一个.ttf字体,我按照这一行加载例程:

[snip]
is = IdeUiUtil.class.getResourceAsStream(fontName);
font = Font.createFont(Font.TRUETYPE_FONT, is);
font = font.deriveFont(style, size);
[snip]

更新:该字体用于TitledBorder的标题,最终也会用于JLabels个。{/ p>

问题是,在Window平台上,它看起来都是锯齿状的。在linux上,它很好地消除了反义词。我该怎么做才能在Windows上消除锯齿?

1 个答案:

答案 0 :(得分:0)

如果您使用Graphics绘图,则应使用:

Graphics2D g2d = (Graphics2D)getGraphics();
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

...但这不是特定于捆绑字体:它适用于与Graphics对象一起使用的所有字体。

hack应用于面板,但我不确定它是最新的。