繁体   English   中英

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

[英]How do I decrease letter spacing in java.awt.font?

我正在尝试制作带有编号轴的图形。 但是,我似乎无法减少这些数字之间的间隔。 这是我用来减小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 ,但这也不起作用。

任何帮助是极大的赞赏!

谢谢 :)

从TextAttribute.TRACKING JavaDoc

跟踪值通常在-0.1至0.3之间; 通常不希望超出此范围的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM