【发布时间】:2011-07-05 21:13:19
【问题描述】:
我在一个 JAR 存档中捆绑了一个 .ttf 字体,我按照以下方式通过例程加载它:
[snip]
is = IdeUiUtil.class.getResourceAsStream(fontName);
font = Font.createFont(Font.TRUETYPE_FONT, is);
font = font.deriveFont(style, size);
[snip]
更新:该字体用于TitledBorder 的标题中,最终还将用于JLabels 中。
问题是,在 Window 平台上它看起来很锯齿。在 linux 上,它很好地消除了锯齿。我该怎么做才能在 Windows 上也消除锯齿?
【问题讨论】:
-
这是一个相当古老的问题,但我遇到了完全相同的问题。如果我从输入流加载字体(并在 GraphicsEnvoronment 上注册),无论使用何种渲染提示,该字体都不会抗锯齿。特别是如果该字体未在运行时加载但仅在系统字体下可用,则该字体是抗锯齿的。这似乎是 Java 中的一个错误。