Share via


OUTLINETEXTMETRICW 結構 (wingdi.h)

OUTLINETEXTMETRIC 結構包含描述 TrueType 字型的計量。

語法

typedef struct _OUTLINETEXTMETRICW {
  UINT        otmSize;
  TEXTMETRICW otmTextMetrics;
  BYTE        otmFiller;
  PANOSE      otmPanoseNumber;
  UINT        otmfsSelection;
  UINT        otmfsType;
  int         otmsCharSlopeRise;
  int         otmsCharSlopeRun;
  int         otmItalicAngle;
  UINT        otmEMSquare;
  int         otmAscent;
  int         otmDescent;
  UINT        otmLineGap;
  UINT        otmsCapEmHeight;
  UINT        otmsXHeight;
  RECT        otmrcFontBox;
  int         otmMacAscent;
  int         otmMacDescent;
  UINT        otmMacLineGap;
  UINT        otmusMinimumPPEM;
  POINT       otmptSubscriptSize;
  POINT       otmptSubscriptOffset;
  POINT       otmptSuperscriptSize;
  POINT       otmptSuperscriptOffset;
  UINT        otmsStrikeoutSize;
  int         otmsStrikeoutPosition;
  int         otmsUnderscoreSize;
  int         otmsUnderscorePosition;
  PSTR        otmpFamilyName;
  PSTR        otmpFaceName;
  PSTR        otmpStyleName;
  PSTR        otmpFullName;
} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;

成員

otmSize

OUTLINETEXTMETRIC 結構的大小,以位元組為單位。

otmTextMetrics

TEXTMETRIC 結構,包含字型的進一步資訊。

otmFiller

導致結構對齊位元組的值。

otmPanoseNumber

這個字型的 PANOSE 編號。

otmfsSelection

字型模式的本質。 這個成員可以是下列位的組合。

bit 意義
0 斜體
1 底線
2
3 外框
4 刪除線
5 粗體

otmfsType

指出字型是否獲得授權。 授權字型不得修改或交換。 如果已設定位 1,字型可能不會內嵌在檔中。 如果位 1 是清楚的,則可以內嵌字型。 如果已設定位 2,則內嵌是唯讀的。

otmsCharSlopeRise

游標的斜率。 如果斜率是垂直,則此值為1。 應用程式可以使用此值和 otmsCharSlopeRun 成員的值,建立斜率與 otmItalicAngle 成員所指定之主要斜體角度 (相同的斜率游標) 。

otmsCharSlopeRun

游標的斜率。 如果斜率是垂直的,這個值會是零。 應用程式可以使用此值和 otmsCharSlopeRise 成員的值,建立斜率與 otmItalicAngle 成員所指定之主要斜體角度 (斜率相同的斜體游標) 。

otmItalicAngle

字型的主要斜體角度,從垂直方向逆時針十分之一度。 一般 (羅馬) 字型的值為零。 斜體字型通常會有負斜體角度 (,也就是靠右) 。

otmEMSquare

定義此字型之 em 平方 x 或 y 維度的邏輯單元數目。 (em square.) x 和 y 方向中的單位數一律相同

otmAscent

此字型中的最大距離字元會延伸到基底線上方。 這是字型的印刷樣式。

otmDescent

此字型中的最大距離字元會延伸到基底線下方。 這是字型的印刷字下降。

otmLineGap

印刷樣式行距。

otmsCapEmHeight

不支援。

otmsXHeight

不支援。

otmrcFontBox

字型的周框方塊。

otmMacAscent

此字型中的最大距離字元會延伸到 Macintosh 計算機的基底線上方。

otmMacDescent

此字型中的最大距離字元會延伸到 Macintosh 計算機的基底線下方。

otmMacLineGap

Macintosh 電腦的行距資訊。

otmusMinimumPPEM

此字型的最小建議大小,每個 em-square 以像素為單位。

otmptSubscriptSize

此字型中下標的建議水準和垂直大小。

otmptSubscriptOffset

此字型中下標的建議水準和垂直位移。 下標位移是從字元原點測量到下標字元的來源。

otmptSuperscriptSize

此字型中上標的建議水準和垂直大小。

otmptSuperscriptOffset

此字型中上標的建議水準和垂直位移。 上標位移是從字元基底線到上標字元的基底線來測量。

otmsStrikeoutSize

這個字型的刪除線筆劃寬度。 一般而言,這是字型的em虛線寬度。

otmsStrikeoutPosition

相對於此字型之基底線的刪除線筆劃位置。 正值高於基底線,而負值如下。

otmsUnderscoreSize

這個字型的底線字元粗細。

otmsUnderscorePosition

這個字型的底線字元位置。

otmpFamilyName

結構開頭到指定字型系列名稱的字串的位移。

otmpFaceName

結構開頭到指定字型字樣名稱的字串的位移。 (此字樣名稱會對應至 LOGFONT 結構中指定的名稱。)

otmpStyleName

結構開頭到指定字型樣式名稱的字串的位移。

otmpFullName

結構開頭到指定字型完整名稱的字串的位移。 此名稱對於字型而言是唯一的,而且通常包含版本號碼或其他識別資訊。

備註

OUTLINETEXTMETRIC 中傳回的大小會以邏輯單元指定;也就是說,它們取決於指定之顯示內容的目前對應模式。

請注意, OUTLINETEXTMETRIC 是使用目前的套件設定來定義。 若要避免問題,請確定應用程式是使用平臺默認封裝所建置。 例如,32 位 Windows 會使用預設的 8 位元組封裝。 如需詳細資訊,請參閱 MSDN 主題「C-Compiler 封裝問題」。

注意

wingdi.h 標頭會將 OUTLINETEXTMETRIC 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 wingdi.h (包含 Windows.h)

另請參閱

字型和文字結構

字型和文字概觀

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC