共用方式為


WIDTHRUN 結構 (prntfont.h)

WIDTHRUN 結構可用來定義 Unidrv 字型計量檔案 的內容(.ufm 檔案)。

語法

typedef struct _WIDTHRUN {
  WORD  wStartGlyph;
  WORD  wGlyphCount;
  DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;

成員

wStartGlyph

這是索引值,表示寬度執行的第一個圖像。

wGlyphCount

指定寬度執行所代表的字元數目。

loCharWidthOffset

指定從 WIDTHTABLE 開頭 結構的位移,到包含寬度執行中所含字元集寬度的位置。

言論

寬度執行描述一組相鄰圖像的寬度。 寬度執行的集合是由 WIDTHRUN 元素陣列所描述。 數位包含在 WIDTHTABLE 結構中。

dwStartGlyph 中包含的索引值是整數,從 1 開始,字型中的每個字元都有索引。 也就是說,字型中的第一個圖像會指派索引值為 1、下一個圖像的索引為 2,依此指定。

例如,假設 WIDTHRUN 陣列的前三個元素包含下列值:

wStartGlyphwGlyphCountIoCharWidthOffset=xxx

wStartGlyphwGlyphCountIoCharWidthOffset=yyy

wStartGlyphwGlyphCountIoCharWidthOffsetzzz at offset xxx: 56, 50, 60 (WORD 大小)

位移 yyy: 54, 60

位移 zzz:54、60、43、40

在此範例中,字型前三個圖像的寬度會包含在位於WIDTHTABLE+xxx的陣列中,接下來兩個字元的寬度會包含在位置 WIDTHTABLE+yyy的陣列中,而下四個圖像的寬度則包含在位置 WIDTHTABLE+zzz的陣列中。

如果裝置字型成正比且具有可變音調字元,則 WIDTHTABLE 結構的 WidthRun 數位列只包含一個 WIDTHRUN 元素,而 WIDTHTABLE+loCharWidthOffset 指向字型中所有字元的字元寬度數組。

針對 Western 裝置字型,fwdAveCharWidthIFIMETRICS 結構的成員用於判斷單一位元組字元寬度,如果未使用 WIDTHTABLE 結構指定字元寬度。

對於東亞裝置字型,fwdAveCharWidthfwdMaxCharInc IFIMETRICS 結構的成員用於判斷單一位元組和雙位元組字元寬度。 如果字型成正比,則字型的 .ufm 檔案應該包含比例字元的 WIDTHTABLE 結構。

要求

要求 價值
標頭 prntfont.h (包括 Prntfont.h)

另請參閱

IFIMETRICS

WIDTHTABLE