如何使用对齐的对齐方式将文本写入Graphics2D?

时间:2018-04-26 16:26:25

标签: java graphics2d

Using AttributedString and addAttribute()我可以写出一行格式化文本,格式设置为文本的子范围。

Using LineBreakMeasurer.nextLayout().getAdvance()我可以同时集中和正确对齐。 (并且左对齐是微不足道的。)

但是我如何告诉它为左右边距辩护呢?我认为这是使用TextAttribute.JUSTIFICATION,但目前尚不清楚如何使用它。它表示范围0..1和1显然没有影响,但不清楚其他设置如何导致文本间距。

或者......我是不是错了?我需要编写文本行(不是段落 - 我处理换行符),其中文本行可以在文本的子范围内具有不同的格式。并且该线可以左对齐,居中对齐,右对齐或对齐。

1 个答案:

答案 0 :(得分:1)

The trick is to use TextLayout.getJustifiedLayout()。这样做 - 不需要TextAttribute.JUSTIFICATION。