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 結構指定字元寬度。
對於東亞裝置字型,fwdAveCharWidth 和 fwdMaxCharInc IFIMETRICS 結構的成員用於判斷單一位元組和雙位元組字元寬度。 如果字型成正比,則字型的 .ufm 檔案應該包含比例字元的 WIDTHTABLE 結構。
要求
| 要求 | 價值 |
|---|---|
| 標頭 | prntfont.h (包括 Prntfont.h) |