DWRITE_PANOSE union (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 7 的 Windows 8 和平台更新 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 和适用于 Windows Server 2008 R2 的平台更新 [仅限桌面应用]
标头 dwrite_1.h

请参阅

DWRITE_PANOSE_FAMILY

IDWriteFont1::GetPanose