Я хочу считать ttf и нарисовать текст с тем шрифтом на буфере. Даже при том, что существуют библиотеки, такие как freetype, gd, чтобы сделать эту задачу, я хочу написать свой собственный код. Можете Вы совет меня о том, как выполнить эту задачу?
Если вы не один из ведущих мировых экспертов по шрифтам, типографике и системам письма, ответ прост: НЕ . TrueType / OpenType имеет множество таблиц, которые необходимо поддерживать для правильного рендеринга, и даже при использовании FreeType (которая является чрезвычайно низкоуровневой библиотекой) большинство людей ошибаются.
Если вам нужно выполнять низкоуровневую, детерминированную межплатформенную обработку шрифтов, то, по крайней мере, вы должны использовать FreeType и libotf. Это предоставит вам доступ к глифам и очертаниям, которые вы затем сможете визуализировать, как захотите. В большинстве случаев использование процедур визуализации текста вашей системы с графическим интерфейсом будет намного проще и менее подвержено ошибкам.
Наконец, если вы настаиваете на игнорировании моего совета, хорошая RTFS на FreeType и онлайн-ресурсы Microsoft, объясняющие таблицы в шрифтах TrueType / OpenType, вероятно, лучшее место для начала.
как R .. написал в то же время, что и я в своем комментарии, я бы не предлагал создать еще один TTF-парсер самостоятельно. Если вы хотите изучить эту самую "спонтанную" область компьютерных наук, я бы порекомендовал "Искусство компьютерного программирования" Том 2 от Дональда Э. Кнута. (это Metafont, а не TTF, но доказано, что это правильно: -)