【问题标题】:How do I decrease letter spacing in java.awt.font?如何减少 java.awt.font 中的字母间距?
【发布时间】: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


【解决方案1】:

来自 TextAttribute.TRACKING JavaDoc

跟踪值通常在 -0.1 和 0.3 之间;外值 这个范围通常是不可取的。

【讨论】:

  • p.s 这就是“desireable”在源代码中的拼写方式。
猜你喜欢
  • 2012-10-25
  • 1970-01-01
  • 2022-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 2021-11-27
相关资源
最近更新 更多