2014-11-14 8 views
3

Я напечатал текст в формате Unicode в своей программе, используя FTGL. Я хочу включить курсивные и смелые варианты.как рисовать шрифт жирным шрифтом и курсивом по freetype

Как я могу это сделать?

Как я могу узнать, что файл шрифта имеет курсив?

Имеет ли файл шрифта вариант курсивом или полужирным шрифтом?

Могу ли я просто проверить имя шрифта, как это:

arial- наклонным .ttf

С Arial Unicode MS, а другой я установил флаг, но он не работает

face->style_flags = FT_STYLE_FLAG_ITALIC; 

Как я могу это контролировать?

Я прочитал статью на домашней странице freetype, но все же я не знаю.

ответ

2

Вам нужен фактический файл ttf или otf для представления курсивом, жирным шрифтом и вычеркиванием ect. Arial фактически состоит из нескольких файлов, а также большинства шрифтов для каждого стиля. Чтобы представить курсив в FreeType, просто передайте файл ariali.ttf в FT_New_Face, и вы сможете выделить курсивом. Хорошей идеей было бы создать FontManager, который управляет шрифтами и шрифтами, чтобы вы могли создавать несколько типов шрифтов с разными стилями и размерами без необходимости их повторного создания. Надеюсь это поможет!

Смежные вопросы