Понимание векторных мыслей буквы в truetype шрифте

Так как Истинные Печатные шрифты являются просто векторами, я задавался вопросом, был ли способ получить векторы (массив точек) для буквы, учитывая, что я использую WinAPI.Спасибо

5
задан jmasterx 2 May 2010 в 01:38
поделиться

2 ответа

Используйте функцию GetGlyphOutline с параметром GGO_NATIVE.

http://msdn.microsoft.com/en-us/library/dd144891%28v=VS.85%29.aspx

На самом деле, шрифты True Type определяются кривыми Безье, а не векторами, поэтому вы получаете список кривых. Большинство графических библиотек в любом случае имеют способ рисования кривых Безье, поэтому вы можете просто знать, что кривая определяется несколькими контрольными точками.

Шрифт будет предварительно установлен на сетку (например, подсказка).

4
ответ дан 14 December 2019 в 19:06
поделиться

Я не знаю, даст ли вам Win32 API деконструированный глиф. Библиотека FOSS FreeType2 предоставляет точки глифа в FT_Outline::points.

Обратите внимание, что глиф - это больше, чем его точки. Чтобы правильно воспроизвести глиф, необходимо работать с кривыми Безье и подсказками. Наведение имеет решающее значение для мелких шрифтов, и его очень трудно сделать правильно. FreeType обычно делает все это за вас.

1
ответ дан 14 December 2019 в 19:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: