Управляйте формой каждого символа в строке, используя графику Java - PullRequest
2 голосов
/ 21 октября 2010

Я выяснил, как получить форму текстовой строки перед ее рисованием на этом экране в Java, например, с помощью класса TextLayout [1].Однако я мог только найти способ получить форму всего текста.Мне нужна форма для каждого символа в тексте.Кто-нибудь знает элегантный способ получить форму для персонажа?

[1] http://download.oracle.com/javase/tutorial/2d/advanced/transforming.html

1 Ответ

2 голосов
/ 21 октября 2010

Получите объект GlyphVector от вашего Font.Возвращенный GlyphVector будет содержать последовательность глифов, которые используются для представления указанного текста.

Получив GlyphVector, вы можете получить подробные метрики или ограничивающую форму для каждого отдельного глифа через *Методы 1009 * и getGlyphOutline() соответственно.

(Примечание: метод getGlyphCharIndex() может использоваться для обнаружения сопоставления глифа и символа.)

...