Как мне написать текст в Graphics2D с выровненным выравниванием? - PullRequest
0 голосов
/ 26 апреля 2018

Используя AttributedString и addAttribute () Я могу вывести строку форматированного текста, с форматированием, установленным для поддиапазонов текста.

Использование LineBreakMeasurer.nextLayout (). GetAdvance () Затем я могу выровнять как по центру, так и по правому краю. (А выравнивание по левому краю тривиально.)

Но как мне сказать, чтобы это оправдывало левую и правую границу? Я думаю, что это должно использовать TextAttribute.JUSTIFICATION , но не ясно, как его использовать. В нем говорится, что диапазон от 0,1 до 1 явно не влияет, но неясно, как другие настройки приведут к пробелу в тексте.

Или ... я все делаю неправильно? Мне нужно написать строки текста (не абзацы - я обрабатываю разрывы строк), где строки текста могут иметь различное форматирование в поддиапазонах текста. И линия может быть выровнена по левому, центру, правому краю или выровнена по центру

1 Ответ

0 голосов
/ 28 апреля 2018

Хитрость заключается в использовании TextLayout.getJustifiedLayout () . Это делает это - не нужно TextAttribute.JUSTIFICATION.

...