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

Bee*_*oop 2 java string graphics swing

我正在尝试制作一个带有编号轴的图表。但是,我似乎无法减小这些数字之间的间距。这是我用来减少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);
Run Code Online (Sandbox Code Playgroud)

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

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

任何帮助是极大的赞赏!

谢谢 :)

c0d*_*der 5

来自 TextAttribute.TRACKING JavaDoc

跟踪值通常在 -0.1 到 0.3 之间;超出该范围的值通常是不可取的。