Поделиться через


Структура 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)

См. также раздел

EXTLOGFONT

Структуры шрифта и текста

Общие сведения о шрифтах и тексте

OUTLINETEXTMETRIC