logo
Литература_1 / photon_old

Структура FontDetails

После получения списка шрифтов Вы должны проверить в нём структуру FontDetails, чтобы найти нужный Вам шрифт и определить строку для использования её в качестве имени основы. Структура FontDetails определена в <photon/Pf.h> следующим образом:

typedef struct {

FontDescription desc;

FontName stem;

short losize;

short hisize;

unsigned short flags;

} FontDetails;

Для наших целей наиболее интересны элементы desc и stem, но давайте рассмотрим их все:

desc

Имя лигатуры или полное описательное имя шрифта, такое как "Helvetica" или "Charter".

stem

Краткая форма. Она предоставляет часть имени основы, используемую вызовами API Photon'а. Например, "helv" и "char" соответствуют "Helvetica" и "Charter".

losize

Минимальный возможный размер шрифта в пунктах, скажем 4.

hisize

Наибольший возможный размер шрифта. Если и losize и hisize равны 0, то шрифт масштабируемый.

flags

Возможные значения:

  • PHFONT_INFO_FIXED – шрифт постоянной ширины

  • PHFONT_INFO_PROP – пропорциональный шрифт

  • PHFONT_INFO_PLAIN – шрифт не является ни жирным, ни курсивным

  • PHFONT_INFO_BOLD – жирный шрифт

  • PHFONT_INFO_ITALIC – курсивный шрифт

      1. Yandex.RTB R-A-252273-3
        Yandex.RTB R-A-252273-4