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

指定文字 serif 樣式 的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

指定文字之 arm 樣式 的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

指定腳本 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

裝飾字樣的 serif 變體。

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成員 (index 0) 是 10 位元組陣列中唯一穩定的專案,因為後續的所有專案都可以根據第一個成員的內容動態變更。
 

需求

   
最低支援的用戶端 適用于 Windows 7 的 Windows 8 和平臺更新 [僅限傳統型應用程式]
最低支援的伺服器 適用于 Windows Server 2008 R2 的 Windows Server 2012 和平臺更新 [僅限桌面應用程式]
標頭 dwrite_1.h

另請參閱

DWRITE_PANOSE_FAMILY

IDWriteFont1::GetPanose