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


объединение DWRITE_PANOSE (dwrite_1.h)

Объединение DWRITE_PANOSE описывает значения классификации шрифтов, которые используются с IDWriteFont1::GetPanose для выбора и сопоставления шрифта.

Синтаксис

union DWRITE_PANOSE {
  UINT8  values[10];
  UINT8  familyKind;
  struct {
    UINT8 familyKind;
    UINT8 serifStyle;
    UINT8 weight;
    UINT8 proportion;
    UINT8 contrast;
    UINT8 strokeVariation;
    UINT8 armStyle;
    UINT8 letterform;
    UINT8 midline;
    UINT8 xHeight;
  } text;
  struct {
    UINT8 familyKind;
    UINT8 toolKind;
    UINT8 weight;
    UINT8 spacing;
    UINT8 aspectRatio;
    UINT8 contrast;
    UINT8 scriptTopology;
    UINT8 scriptForm;
    UINT8 finials;
    UINT8 xAscent;
  } script;
  struct {
    UINT8 familyKind;
    UINT8 decorativeClass;
    UINT8 weight;
    UINT8 aspect;
    UINT8 contrast;
    UINT8 serifVariant;
    UINT8 fill;
    UINT8 lining;
    UINT8 decorativeTopology;
    UINT8 characterRange;
  } decorative;
  struct {
    UINT8 familyKind;
    UINT8 symbolKind;
    UINT8 weight;
    UINT8 spacing;
    UINT8 aspectRatioAndContrast;
    UINT8 aspectRatio94;
    UINT8 aspectRatio119;
    UINT8 aspectRatio157;
    UINT8 aspectRatio163;
    UINT8 aspectRatio211;
  } symbol;
};

Члены

values[10]

10-байтовой массив значений классификации шрифтов.

familyKind

DWRITE_PANOSE_FAMILY типизированное значение, указывающее возвращаемые значения классификации шрифтов.

text

Структура текста.

text.familyKind

Значение DWRITE_PANOSE_FAMILY_TEXT_DISPLAY (2), указывающее классификацию шрифта отображения текста.

text.serifStyle

DWRITE_PANOSE_SERIF_STYLE типизированное значение, указывающее стиль засечек текста.

text.weight

DWRITE_PANOSE_WEIGHT типизированное значение, указывающее вес текста.

text.proportion

DWRITE_PANOSE_PROPORTION типизированное значение, указывающее пропорцию текста.

text.contrast

DWRITE_PANOSE_CONTRAST типизированное значение, указывающее контрастность текста.

text.strokeVariation

DWRITE_PANOSE_STROKE_VARIATION типизированное значение, указывающее вариант росчерка для текста.

text.armStyle

DWRITE_PANOSE_ARM_STYLE типизированное значение, указывающее стиль руки текста.

text.letterform

DWRITE_PANOSE_LETTERFORM типизированное значение, указывающее форму буквы для текста.

text.midline

DWRITE_PANOSE_MIDLINE типизированное значение, указывающее середину текста.

text.xHeight

DWRITE_PANOSE_XHEIGHT типизированное значение, указывающее относительный размер текста в нижнем регистре.

script

Структура скрипта.

script.familyKind

Значение DWRITE_PANOSE_FAMILY_SCRIPT (3), указывающее классификацию шрифта скрипта.

script.toolKind

DWRITE_PANOSE_TOOL_KIND типизированное значение, указывающее тип средства для скрипта.

script.weight

DWRITE_PANOSE_WEIGHT типизированное значение, указывающее вес скрипта.

script.spacing

DWRITE_PANOSE_SPACING типизированное значение, указывающее интервал для скрипта.

script.aspectRatio

DWRITE_PANOSE_ASPECT_RATIO типизированное значение, указывающее пропорции скрипта.

script.contrast

DWRITE_PANOSE_CONTRAST типизированное значение, указывающее контрастность для скрипта.

script.scriptTopology

DWRITE_PANOSE_SCRIPT_TOPOLOGY типизированное значение, указывающее топологию скрипта.

script.scriptForm

DWRITE_PANOSE_SCRIPT_FORM типизированное значение, указывающее форму скрипта.

script.finials

DWRITE_PANOSE_FINIALS типизированное значение, указывающее финиалы скрипта.

script.xAscent

DWRITE_PANOSE_XASCENT типизированное значение, указывающее относительный размер строчных букв.

decorative

Декоративная структура.

decorative.familyKind

Значение DWRITE_PANOSE_FAMILY_DECORATIVE (4), указывающее классификацию декоративных шрифтов.

decorative.decorativeClass

DWRITE_PANOSE_DECORATIVE_CLASS типизированное значение, указывающее класс декоративного шрифта.

decorative.weight

DWRITE_PANOSE_WEIGHT типизированное значение, указывающее вес декоративного шрифта.

decorative.aspect

DWRITE_PANOSE_ASPECT типизированное значение, указывающее аспект декоративного шрифта.

decorative.contrast

DWRITE_PANOSE_CONTRAST типизированное значение, указывающее контрастность декоративного шрифта.

decorative.serifVariant

Вариант засечек декоративного шрифта.

decorative.fill

DWRITE_PANOSE_FILL типизированное значение, указывающее заливку декоративного шрифта.

decorative.lining

DWRITE_PANOSE_LINING типизированное значение, указывающее накладку декоративного шрифта.

decorative.decorativeTopology

DWRITE_PANOSE_DECORATIVE_TOPOLOGY типизированное значение, указывающее декоративную топологию.

decorative.characterRange

DWRITE_PANOSE_CHARACTER_RANGES типизированное значение, указывающее диапазон символов декоративного шрифта.

symbol

Структура символов.

symbol.familyKind

Значение DWRITE_PANOSE_FAMILY_SYMBOL (5), указывающее классификацию шрифтов символов.

symbol.symbolKind

DWRITE_PANOSE_SYMBOL_KIND типизированное значение, указывающее тип набора символов.

symbol.weight

DWRITE_PANOSE_WEIGHT типизированное значение, указывающее вес шрифта символа.

symbol.spacing

DWRITE_PANOSE_SPACING типизированное значение, указывающее интервал шрифта символа.

symbol.aspectRatioAndContrast

DWRITE_PANOSE_SYMBOL_ASPECT_RATIO типизированное значение, указывающее пропорции и контрастность шрифта символа.

symbol.aspectRatio94

DWRITE_PANOSE_SYMBOL_ASPECT_RATIO типизированное значение, указывающее пропорции 94 шрифта символа.

symbol.aspectRatio119

DWRITE_PANOSE_SYMBOL_ASPECT_RATIO типизированное значение, указывающее пропорции 119 шрифта символа.

symbol.aspectRatio157

DWRITE_PANOSE_SYMBOL_ASPECT_RATIO типизированное значение, указывающее пропорции 157 шрифта символа.

symbol.aspectRatio163

DWRITE_PANOSE_SYMBOL_ASPECT_RATIO типизированное значение, указывающее пропорции 163 шрифта символа.

symbol.aspectRatio211

DWRITE_PANOSE_SYMBOL_ASPECT_RATIO типизированное значение, указывающее пропорции 211 шрифта символа.

Комментарии

Примечание Элемент familyKind (индекс 0) является единственной стабильной записью в 10-байтовом массиве, так как все последующие записи могут динамически изменяться в зависимости от контекста первого элемента.
 

Требования

   
Минимальная версия клиента Windows 8 и Обновление платформы для Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [только классические приложения]
Верхняя часть dwrite_1.h

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

DWRITE_PANOSE_FAMILY

IDWriteFont1::GetPanose