如何以对齐方式将文本写入 Graphics2D?
How do I write text to Graphics2D with justified alignment?
我可以写出一行格式化文本,格式设置为文本的子范围。
Using LineBreakMeasurer.nextLayout().getAdvance() 然后我可以居中和右对齐。 (左对齐是微不足道的。)
但是我该如何告诉它使其左右对齐呢?我认为是使用 TextAttribute.JUSTIFICATION 但不清楚如何使用它。它说 0..1 和 1 的范围显然没有影响,但不清楚其他设置如何导致文本间距。
或者...我做错了吗?我需要写文本行(不是段落 - 我处理换行符),其中文本行可以在文本的子范围内具有不同的格式。这条线可以左对齐、居中对齐、右对齐或对齐。
The trick is to use TextLayout.getJustifiedLayout()。就是这样 - 不需要 TextAttribute.JUSTIFICATION.
Using LineBreakMeasurer.nextLayout().getAdvance() 然后我可以居中和右对齐。 (左对齐是微不足道的。)
但是我该如何告诉它使其左右对齐呢?我认为是使用 TextAttribute.JUSTIFICATION 但不清楚如何使用它。它说 0..1 和 1 的范围显然没有影响,但不清楚其他设置如何导致文本间距。
或者...我做错了吗?我需要写文本行(不是段落 - 我处理换行符),其中文本行可以在文本的子范围内具有不同的格式。这条线可以左对齐、居中对齐、右对齐或对齐。
The trick is to use TextLayout.getJustifiedLayout()。就是这样 - 不需要 TextAttribute.JUSTIFICATION.