Структура PANOSE (wingdi.h)
Структура PANOSE описывает значения классификации шрифтов PANOSE для шрифта TrueType. Затем эти характеристики используются для связывания шрифта с другими шрифтами аналогичного вида, но с разными именами.
Синтаксис
typedef struct tagPANOSE {
BYTE bFamilyType;
BYTE bSerifStyle;
BYTE bWeight;
BYTE bProportion;
BYTE bContrast;
BYTE bStrokeVariation;
BYTE bArmStyle;
BYTE bLetterform;
BYTE bMidline;
BYTE bXHeight;
} PANOSE, *LPPANOSE;
Члены
bFamilyType
Для латинских шрифтов — одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_FAMILY_TEXT_DISPLAY | Текст и отображение |
PAN_FAMILY_SCRIPT | Скрипт |
PAN_FAMILY_DECORATIVE | Декоративный |
PAN_FAMILY_PICTORIAL | Инструкция в виде рисунков |
bSerifStyle
Стиль засечек. Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_SERIF_COVE | Бухте |
PAN_SERIF_OBTUSE_COVE | Тупой бухты |
PAN_SERIF_SQUARE_COVE | Квадратная бухта |
PAN_SERIF_OBTUSE_SQUARE_COVE | Тупой квадратный бухта |
PAN_SERIF_SQUARE | Square |
PAN_SERIF_THIN | Тонкий |
PAN_SERIF_BONE | Кости |
PAN_SERIF_EXAGGERATED | Преувеличены |
PAN_SERIF_TRIANGLE | Triangle |
PAN_SERIF_NORMAL_SANS | Обычный без засечек |
PAN_SERIF_OBTUSE_SANS | Тупой без засечек |
PAN_SERIF_PERP_SANS | Perp без засечек |
PAN_SERIF_FLARED | Расклешенное |
PAN_SERIF_ROUNDED | Округлено |
bWeight
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_WEIGHT_VERY_LIGHT | Очень легкий |
PAN_WEIGHT_LIGHT | Светлая |
PAN_WEIGHT_THIN | Тонкий |
PAN_WEIGHT_BOOK | Book |
PAN_WEIGHT_MEDIUM | Средний |
PAN_WEIGHT_DEMI | Демиболд |
PAN_WEIGHT_BOLD | Полужирный шрифт |
PAN_WEIGHT_HEAVY | Тяжелый |
PAN_WEIGHT_BLACK | Черный |
PAN_WEIGHT_NORD | Nord |
bProportion
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_PROP_OLD_STYLE | Старый стиль |
PAN_PROP_MODERN | Современная |
PAN_PROP_EVEN_WIDTH | Четная ширина |
PAN_PROP_EXPANDED | Расширенный |
PAN_PROP_CONDENSED | Уплотненный |
PAN_PROP_VERY_EXPANDED | Очень расширенная |
PAN_PROP_VERY_CONDENSED | Очень сжатый |
PAN_PROP_MONOSPACED | Моноширинный |
bContrast
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_CONTRAST_NONE | Нет |
PAN_CONTRAST_VERY_LOW | Очень низкий |
PAN_CONTRAST_LOW | Низкий |
PAN_CONTRAST_MEDIUM_LOW | Средний низкий |
PAN_CONTRAST_MEDIUM | Средний |
PAN_CONTRAST_MEDIUM_HIGH | Средний высокий |
PAN_CONTRAST_HIGH | Высокий |
PAN_CONTRAST_VERY_HIGH | Очень высокая |
bStrokeVariation
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_STROKE_GRADUAL_DIAG | Постепенный/диагонали |
PAN_STROKE_GRADUAL_TRAN | Постепенный или переходный |
PAN_STROKE_GRADUAL_VERT | Постепенный или вертикальный |
PAN_STROKE_GRADUAL_HORZ | Постепенный или горизонтальный |
PAN_STROKE_RAPID_VERT | Быстрая или вертикальная |
PAN_STROKE_RAPID_HORZ | Быстрая или горизонтальная |
PAN_STROKE_INSTANT_VERT | Моментальная или вертикальная |
bArmStyle
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_STRAIGHT_ARMS_HORZ | Прямые руки/горизонтальные |
PAN_STRAIGHT_ARMS_WEDGE | Прямые руки/клин |
PAN_STRAIGHT_ARMS_VERT | Прямые руки/вертикальные |
PAN_STRAIGHT_ARMS_SINGLE_SERIF | Прямые руки/один засечка |
PAN_STRAIGHT_ARMS_DOUBLE_SERIF | Прямые руки/двойные засечка |
PAN_BENT_ARMS_HORZ | Непрямые руки/горизонтальные |
PAN_BENT_ARMS_WEDGE | Непрямые руки/клин |
PAN_BENT_ARMS_VERT | Непрямые рукоять/вертикали |
PAN_BENT_ARMS_SINGLE_SERIF | Непрямые рукоятки/одиночные засечка |
PAN_BENT_ARMS_DOUBLE_SERIF | Непрямые рукоятки/двойные засечка |
bLetterform
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_LETT_NORMAL_CONTACT | Обычный/контактный |
PAN_LETT_NORMAL_WEIGHTED | Нормальный/взвешанный |
PAN_LETT_NORMAL_BOXED | Обычный/упакованный |
PAN_LETT_NORMAL_FLATTENED | Обычный или плоский |
PAN_LETT_NORMAL_ROUNDED | Обычный/округленный |
PAN_LETT_NORMAL_OFF_CENTER | Обычный/выкл. центр |
PAN_LETT_NORMAL_SQUARE | Обычный/квадратный |
PAN_LETT_OBLIQUE_CONTACT | Косой/контактный |
PAN_LETT_OBLIQUE_WEIGHTED | Косой/взвешанный |
PAN_LETT_OBLIQUE_BOXED | Косая или упакованая |
PAN_LETT_OBLIQUE_FLATTENED | Наклонная или плоская |
PAN_LETT_OBLIQUE_ROUNDED | Косая/округленная |
PAN_LETT_OBLIQUE_OFF_CENTER | Наклон/выкл. центр |
PAN_LETT_OBLIQUE_SQUARE | Косая/квадратная |
bMidline
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_MIDLINE_STANDARD_TRIMMED | Стандартный/обрезанный |
PAN_MIDLINE_STANDARD_POINTED | Стандартный или указывающий |
PAN_MIDLINE_STANDARD_SERIFED | Стандартный/с засечками |
PAN_MIDLINE_HIGH_TRIMMED | Высокая/усеченная |
PAN_MIDLINE_HIGH_POINTED | Высокая/законечная |
PAN_MIDLINE_HIGH_SERIFED | Высокий/засеченный |
PAN_MIDLINE_CONSTANT_TRIMMED | Константная или усеченная |
PAN_MIDLINE_CONSTANT_POINTED | Константная/законечная |
PAN_MIDLINE_CONSTANT_SERIFED | Константа или засечка |
PAN_MIDLINE_LOW_TRIMMED | Низкая или усеченная |
PAN_MIDLINE_LOW_POINTED | Низкая или законечная |
PAN_MIDLINE_LOW_SERIFED | Низкий/засеченный |
bXHeight
Для латинских шрифтов одно из следующих значений.
Значение | Значение |
---|---|
PAN_ANY | Любой |
PAN_NO_FIT | Не подходит |
PAN_XHEIGHT_CONSTANT_SMALL | Константная/маленькая |
PAN_XHEIGHT_CONSTANT_STD | Константная/стандартная |
PAN_XHEIGHT_CONSTANT_LARGE | Константная/большая |
PAN_XHEIGHT_DUCKING_SMALL | Утки/маленькие |
PAN_XHEIGHT_DUCKING_STD | Утка/стандартный |
PAN_XHEIGHT_DUCKING_LARGE | Утки/большие |
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | wingdi.h (включая Windows.h) |