【发布时间】:2017-05-13 02:51:07
【问题描述】:
我正在尝试制作带有编号轴的图表。但是,我似乎无法减少这些数字之间的间距。这是我用来减少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.TRACKINGJavaDoc (docs.oracle.com/javase/7/docs/api/java/awt/font/…):“跟踪值通常在 -0.1 和 0.3 之间;超出此范围的值通常是不可取的。” -
天啊!从未尝试过负数。 -0.5 似乎消除了所有间距。谢谢!
标签: java string swing graphics