Парсинг шрифта TrueType в C

Я хочу считать ttf и нарисовать текст с тем шрифтом на буфере. Даже при том, что существуют библиотеки, такие как freetype, gd, чтобы сделать эту задачу, я хочу написать свой собственный код. Можете Вы совет меня о том, как выполнить эту задачу?

8
задан elasolova 5 July 2010 в 13:16
поделиться

2 ответа

Если вы не один из ведущих мировых экспертов по шрифтам, типографике и системам письма, ответ прост: НЕ . TrueType / OpenType имеет множество таблиц, которые необходимо поддерживать для правильного рендеринга, и даже при использовании FreeType (которая является чрезвычайно низкоуровневой библиотекой) большинство людей ошибаются.

Если вам нужно выполнять низкоуровневую, детерминированную межплатформенную обработку шрифтов, то, по крайней мере, вы должны использовать FreeType и libotf. Это предоставит вам доступ к глифам и очертаниям, которые вы затем сможете визуализировать, как захотите. В большинстве случаев использование процедур визуализации текста вашей системы с графическим интерфейсом будет намного проще и менее подвержено ошибкам.

Наконец, если вы настаиваете на игнорировании моего совета, хорошая RTFS на FreeType и онлайн-ресурсы Microsoft, объясняющие таблицы в шрифтах TrueType / OpenType, вероятно, лучшее место для начала.

8
ответ дан 5 December 2019 в 17:33
поделиться

как R .. написал в то же время, что и я в своем комментарии, я бы не предлагал создать еще один TTF-парсер самостоятельно. Если вы хотите изучить эту самую "спонтанную" область компьютерных наук, я бы порекомендовал "Искусство компьютерного программирования" Том 2 от Дональда Э. Кнута. (это Metafont, а не TTF, но доказано, что это правильно: -)

-1
ответ дан 5 December 2019 в 17:33
поделиться
Другие вопросы по тегам:

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