Graphics2D繪制文字默認情況下會有鋸齒,設置抗鋸齒后出現模糊,經過多次嘗試得出非技術性的解決方案,但是確實有效果。
效果對比圖.png
原理是在繪制正文前,先用陰影顏色繪制一遍文字,代碼如下:
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);//設置抗鋸齒
g2d.setPaint(new Color(0, 0, 0, 64));//陰影顏色
g2d.drawString(txt, x, y);//先繪制陰影
g2d.setPaint(Color.BLACK);//正文顏色
g2d.drawString(txt, x, y);//用正文顏色覆蓋上去