Как заставить JTextPane рисовать сглаженный шрифт?
в приложении Swing я рендеринг текста с пользовательскимJComponent
, с помощьюGraphics.drawString()
, вот образец:
текст http://img525.imageshack.us/img525/4928/drawstringsample.jpg
в том же приложении я рендеринг текста с использованиемJTextPane
, вот образец:
альтернативный текст http://img28.imageshack.us/img28/1134/jtextpanesample.jpg
Вы можете заметить, как нижний образец немного «смазан»? ну, я не могу понять, как сделать так, чтобы это выглядело как верхний образец.
спасибо, асаф :-)
Обновить:
System.setProperty("awt.useSystemAAFontSettings","false")
а также"lcd"
тоже не работают.((Graphics2D)g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_OFF)
вpaint()
не работаетputClientProperty(
sun.swing.SwingUtilities2
.AA_TEXT_PROPERTY_KEY, Boolean.TRUE)
даетjava.lang.ClassCastException: java.lang.Boolean cannot be cast to sun.swing.SwingUtilities2$AATextInfo