如何减少java.awt.font中的字母间距?

时间:2017-05-13 02:51:07

标签: java string swing graphics

我试图用编号轴制作图表。但是,我似乎无法减少这些数字之间的间距。以下是我用来减少paintComponent方法中数字之间间距的当前代码,但它似乎不起作用:

super.paintComponent(g);

Map<TextAttribute, Object> attributes = new HashMap<TextAttribute, Object>();
attributes.put(TextAttribute.TRACKING, 0.5);

Font font = new Font("Monospaced", Font.PLAIN, 1);
Font font2 = font.deriveFont(attributes);

g.setFont(font2);

显示数字时,它们之间的空格与之前相同。

我尝试在attributes.put()方法中减少0.5,但似乎并没有减少间距。我还试过TextAttribute.KERNING并使用TextAttribute.KERNING_ON,但这也没有成功。

非常感谢任何帮助!

谢谢:)

1 个答案:

答案 0 :(得分:4)

来自TextAttribute.TRACKING JavaDoc

  

跟踪值通常介于-0.1和0.3之间;外面的价值观   这个范围通常是不可取的。