Font.createFont + Anti-Aliasing - PullRequest
       5

Font.createFont + Anti-Aliasing

0 голосов
/ 28 февраля 2011

Я включил шрифт .ttf в JAR-архив, который я загружаю с помощью подпрограммы, следующим образом:

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

ОБНОВЛЕНИЕ: Шрифт используется в заголовкеTitledBorder, и в конечном итоге также будет использоваться в паре JLabels.

Проблема в том, что на платформе Window все выглядит неровно.На Linux это хорошо сглаженный.Что мне нужно сделать, чтобы он также сглаживался на окнах?

1 Ответ

0 голосов
/ 28 февраля 2011

Если вы рисуете с помощью Graphics, вам следует использовать:

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

... но это не относится к пакетированию шрифта: оно применяется ко всем шрифтам, используемым с объектом Graphics.

Существует хак , чтобы применить это к панели, но я не уверен, что это актуально.

...