为什么使用graphics.drawString()和使用ClearType的默认JLabel进行不同的字体渲染?

时间:2011-06-23 07:50:41

标签: java fonts drawstring cleartype

为什么显示的GUI与graphics.drawString()不同的字体样式/渲染和激活的cleartype的默认JLabel?我该如何解决?

Image to show the differents

1 个答案:

答案 0 :(得分:5)

试试这个

Graphics2D g2d = (Graphics2D)g;    
Font font = new Font("Arial", Font.PLAIN, 12);

g2d.setFont(font);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.drawString("Hello World", 25, 100);