IFIMETRICS 結構 (winddi.h)
IFIMETRICS 結構會定義 GDI 可以使用之指定字樣的資訊。
語法
typedef struct _IFIMETRICS {
ULONG cjThis;
ULONG cjIfiExtra;
PTRDIFF dpwszFamilyName;
PTRDIFF dpwszStyleName;
PTRDIFF dpwszFaceName;
PTRDIFF dpwszUniqueName;
PTRDIFF dpFontSim;
LONG lEmbedId;
LONG lItalicAngle;
LONG lCharBias;
PTRDIFF dpCharSets;
BYTE jWinCharSet;
BYTE jWinPitchAndFamily;
USHORT usWinWeight;
ULONG flInfo;
USHORT fsSelection;
USHORT fsType;
FWORD fwdUnitsPerEm;
FWORD fwdLowestPPEm;
FWORD fwdWinAscender;
FWORD fwdWinDescender;
FWORD fwdMacAscender;
FWORD fwdMacDescender;
FWORD fwdMacLineGap;
FWORD fwdTypoAscender;
FWORD fwdTypoDescender;
FWORD fwdTypoLineGap;
FWORD fwdAveCharWidth;
FWORD fwdMaxCharInc;
FWORD fwdCapHeight;
FWORD fwdXHeight;
FWORD fwdSubscriptXSize;
FWORD fwdSubscriptYSize;
FWORD fwdSubscriptXOffset;
FWORD fwdSubscriptYOffset;
FWORD fwdSuperscriptXSize;
FWORD fwdSuperscriptYSize;
FWORD fwdSuperscriptXOffset;
FWORD fwdSuperscriptYOffset;
FWORD fwdUnderscoreSize;
FWORD fwdUnderscorePosition;
FWORD fwdStrikeoutSize;
FWORD fwdStrikeoutPosition;
BYTE chFirstChar;
BYTE chLastChar;
BYTE chDefaultChar;
BYTE chBreakChar;
WCHAR wcFirstChar;
WCHAR wcLastChar;
WCHAR wcDefaultChar;
WCHAR wcBreakChar;
POINTL ptlBaseline;
POINTL ptlAspect;
POINTL ptlCaret;
RECTL rclFontBox;
BYTE achVendId[4];
ULONG cKerningPairs;
ULONG ulPanoseCulture;
PANOSE panose;
PVOID Align;
} IFIMETRICS, *PIFIMETRICS;
成員
cjThis
指定這個結構位元組的大小。 指定的大小包含附加至這個結構結尾的任何 Unicode 字串,加上選擇性 IFIEXTRA 結構位元組的大小。
cjIfiExtra
指定這個 IFIMETRICS 結構後面的 IFIEXTRA 結構位元組大小。 值為零表示沒有任何IFIEXTRA結構存在。
dpwszFamilyName
指定以位元組為單位的位移,以 null 結尾的 Unicode 字串,其中包含字型的系列名稱 (,例如“Times Roman”) 。 一般而言,此字串會緊接在IFIMETRICS結構後面。 此字串應該與 Win32 LOGFONT 結構的 lfFaceName 成員中所記錄的名稱相同。
dpwszStyleName
指定以位元組為單位的位移,以 null 終止的 Unicode 字元串,描述字型樣式 (例如 “Bold”) 。
dpwszFaceName
指定以位元組為單位的位移,以 Null 終止的 Unicode 字元串,代表字型的唯一和完整名稱。 名稱包含字型 (的系列和子名稱,例如“Times New Roman Bold”) 。
dpwszUniqueName
指定以位元組為單位的位移,以 null 終止的 Unicode 字元串,代表字型的唯一標識子 (,例如 “Monotype:Times New Roman:1990”) 。
dpFontSim
指定從這個 IFIMETRICS 結構開頭到 FONTSIM 結構的位元元移,該結構描述字型支援的模擬。 只有在字型支援粗體、斜體或粗體斜體模擬時,驅動程式才應將此成員設定為非零值;否則,驅動程式應將此設定為零。
請注意,如果字型是斜體,驅動程式不應該指出斜體仿真的字型支持,雖然它可以指出粗體斜體仿真的字型支援。 同樣地,如果字型設計為粗體模擬,驅動程式就不應該指出粗體仿真的字型支援,但可以指出粗體斜體仿真的字型支援。 如果字型是粗體和斜體,則不應該支援任何模擬。
FONTSIM 結構中的位移相對於 FONTSIM 結構的基底。
lEmbedId
指定字型的內嵌標識碼。 此值為 TrueType 特定,且應該由所有其他字型提供者設定為零。
lItalicAngle
指定字型的斜體角度。 此值為 TrueType 特定,且應該由所有其他字型提供者設定為零。
lCharBias
指定字元偏差。 此值為 TrueType 特定,且應該由所有其他字型提供者設定為零。
dpCharSets
指定從這個 IFIMETRICS 結構的開頭到包含此字型所支援之所有 Windows 字元集清單的陣列的位移。 陣列的大小為 16 個字節,且一律以DEFAULT_CHARSET終止。 陣列的第一個值應該識別字型中具有最佳且最完整涵蓋範圍的 Windows 字元集;此值也應該儲存在 jWinCharSet 中。 例如,如果這是也支援US ANSI和 Cyrillic 字元集的日文字型, 則 jWinCharSet 應該設定為 SHIFTJIS_CHARSET,dpCharSets 所識別的數位會包含SHIFTJIS_CHARSET、ANSI_CHARSET、RUSSIAN_CHARSET,DEFAULT_CHARSET。
如果此字型不支援多個 Windows 字元集, dpCharSets 應設定為零。
jWinCharSet
識別此字型最支援的字元集。 如果字型只支援單一 Windows 字元集,驅動程式應該會將對應的值儲存在 jWinCharSet 中。 驅動程式不應該在此欄位中儲存DEFAULT_CHARSET。 這個成員可以是下列其中一個值:
值 | 意義 |
---|---|
ANSI_CHARSET | 此字型支援 Windows ANSI 字元集。 |
ARABIC_CHARSET | 此字型支持阿拉伯文字元集。 |
BALTIC_CHARSET | 此字型支援波羅文字元集。 |
CHINESEBIG5_CHARSET | 此字型支援繁體中文 (Big 5) 字元集。 |
EASTEUROPE_CHARSET | 此字型支援東亞字元集。 |
GB2312_CHARSET | 此字型支持簡體中文 () 中文字元集。 |
GREEK_CHARSET | 此字型支援希臘文字元集。 |
HANGEUL_CHARSET | 此字型支援韓文 (韓文) 字元集。 |
HEBREW_CHARSET | 此字型支援希伯來文字符集。 |
JOHAB_CHARSET | 此字型支援韓文 (Johab) 字元集。 |
OEM_CHARSET | 此字型支援 OEM 特定的字元集。 OEM 字元集是系統相依的。 |
SHIFTJIS_CHARSET | 此字型支援Shift-JIS (日文產業標準) 字元集。 |
SYMBOL_CHARSET | 此字型支援 Windows 符號字元集。 |
RUSSIAN_CHARSET | 此字型支援斯拉夫字元集。 |
THAI_CHARSET | 此字型支援泰文字元集。 |
TURKISH_CHARSET | 此字型支援土耳其文字元集。 |
VIETNAMESE_CHARSET | 此字型支援越南文字元集。 |
jWinPitchAndFamily
指定字型的間距。 兩個低序位會指定字型的間距,而且可以是下列其中一個值:
值 | 意義 |
---|---|
FIXED_PITCH | 針對固定音調字型 |
VARIABLE_PITCH | 針對可變音調字型 |
此成員的位 4 到 7 指定字型系列,可以是下列其中一個值:
值 | 意義 |
---|---|
FF_DECORATIVE | 新式字型,例如舊英文。 |
FF_DONTCARE | 不小心或未知。 |
FF_MODERN | 具有固定筆劃寬度的字型 (固定音調) ,具有或不含 serifs。 固定音調字型通常是現代化字型,例如 Pica、Elite 和 Courier。 |
FF_ROMAN | 具有可變筆劃寬度的字型 (以比例分隔) ,以及具有 serifs 的字型,例如 Times Roman、Pala (和 Century Schoolbook。 |
FF_SCRIPT | 設計成看起來像手寫的字型,例如腳本和 Cursive。 |
FF_SWISS | 具有可變筆劃寬度的字型 (以比例分隔) ,不含 serifs,例如 Helvetica 和 Swiss。 |
usWinWeight
指定範圍 0 到 1000 的字型粗細 (,例如,400 是一般,700 是粗體) 。 此值會提供給 Win32 LOGFONT 結構的 lfWeight 成員中的應用程式。
flInfo
指定字型的其他資訊。 此欄位可以是下列旗標值的組合:
FM_INFO_1BPP
表示圖像點陣圖具有每個圖元一位的色彩深度。 針對 Windows NT 3.1,必須設定第一個版本的 Windows NT,此旗標必須設定。
FM_INFO_4BPP
表示圖像位圖具有每圖元四位的色彩深度。 如果字型支援具有16個灰色層級的反鋸齒圖像點陣圖,驅動程式應該設定此值。
FM_INFO_8BPP
表示圖像位圖具有每像素八位的色彩深度。 目前的 GDI 版本會忽略此設定,因為它不支援色彩字型。
FM_INFO_16BPP
表示圖像點陣圖每個像素的色彩深度為16位。 目前的 GDI 版本會忽略此設定,因為它不支援色彩字型。
FM_INFO_24BPP
表示圖像點陣圖每個像素的色彩深度為24位。 目前的 GDI 版本會忽略此設定,因為它不支援色彩字型。
FM_INFO_32BPP
表示圖像點陣圖每個像素的色彩深度為32位。 目前的 GDI 版本會忽略此設定,因為它不支援色彩字型。
FM_INFO_90DEGREE_ROTATIONS
表示字型可以在原始的表示圖案的90度旋轉中實現。 GDI 要求字型的旋轉方式,方法是在建立字型時,將旋轉包含在傳遞給驅動程式的裝置轉換中。 只有當尚未設定FM_INFO_ARB_XFORMS旗標時,這個成員才有意義。
FM_INFO_ANISOTROPIC_SCALING_ONLY
表示字型只支援任意的等向性縮放。 也就是說,轉換相當於對角矩陣乘以正實數。 如果設定此旗標,則無法設定FM_INFO_ARB_XFORMS和FM_INFO_ISOTROPIC_SCALING_ONLY旗標。 如果同時設定FM_INFO_90DEGREE_ROTATIONS旗標,字型支持轉換,這些轉換是簡單等向性縮放的組合,後面接著旋轉 90 度。
FM_INFO_ARB_XFORMS
表示字型可以在二維線性轉換的連續範圍內實現。
FM_INFO_CONSTANT_WIDTH
表示所有實現下字型的所有字元具有相同的字元遞增值。 如果設定此旗標,也必須設定FM_INFO_OPTICALLY_FIXED_PITCH旗標。
FM_INFO_DBCS_FIXED_PITCH
表示此字型的雙位元組位元是固定的間距。 單一位元組字元不隱含任何內容。 此旗標僅適用於支援雙位元組字元集的字型, (DBCS) ,例如shift JIS。 不支援 DBCS 的字型不應設定此旗標。
FM_INFO_DO_NOT_ENUMERATE
表示 Win32 EnumFontFamiliesEx、EnumFontFamilies 或 EnumFonts 例程不會列舉此字型。 此外,傳回至 GetTextFace 之 Win32 應用程式呼叫的字串將會從 字串 dpwszUniqueName 擷取。 此旗標可讓字型提供者將多個 IFIMETRICS 結構與其其中一個字型產生關聯。
FM_INFO_DSIG
表示字型符合 Unicode 標準。
FM_INFO_FAMILY_EQUIV
表示 IFIMETRICS 中的 dpwszFamilyName 位移實際上是對等系列名稱或別名清單的位移。 名字是基底或實際名稱;後續名稱是對等名稱或別名。 清單中的每個名稱都是以 Null 結尾的;清單會以兩個零終止。
- <基底名稱><0><別名 1><0...<>alias n>
- <0 0><>
型名稱僅用於對應;它們未列舉。
FM_INFO_IGNORE_TC_RA_ABLE
表示針對此字型,會忽略TC_RA_ABLE旗標。
FM_INFO_INTEGER_WIDTH
表示所有圖像都有非頻繁的進階寬度。 點陣圖字型通常會設定此旗標。
FM_INFO_INTEGRAL_SCALING
表示字型可以透過 x 和 y 方向的整數數量來縮放。 如果已設定此旗標,則驅動程式必須能夠在以 x 和 y 方向的整數數量縮放裝置的表示法轉換時轉譯字元。 GDI 會要求字型的整數縮放,方法是在建立字型時,包含傳送至驅動程式之裝置轉換的粗略縮放比例。 只有在尚未設定FM_INFO_ARB_XFORMS旗標時,此旗標才有意義。
FM_INFO_ISOTROPIC_SCALING_ONLY
表示字型僅支援任意等向性縮放。 也就是說,轉換相當於識別矩陣乘以正實數。 如果設定此旗標,則無法設定FM_INFO_ARB_XFORMS或FM_INFO_ANISOTROPIC_SCALING_ONLY旗標。 如果設定FM_INFO_90DEGREE_ROTATIONS旗標,字型支持相當於等量縮放的轉換,後面接著旋轉 90 度。
FM_INFO_OPTICALLY_FIXED_PITCH
表示此字型會被視為固定音調。 這是字型的光學品質,不一定表示字型的所有字元都有相同的字元遞增。
FM_INFO_NONNEGATIVE_AC
表示此字型的所有字元都有非負 號和c 間距。 也就是說,圖像黑色方塊永遠不會延伸到字元原點和字串連點所框線的區域之外。
FM_INFO_NOT_CONTIGUOUS
表示支援的字元集不是連續的。
FM_INFO_RETURNS_BITMAPS
表示字型包含有效的數字簽名。
FM_INFO_RETURNS_OUTLINES
指出針對驅動程序支援的任何圖像,GDI 可以要求描述該圖像大綱的 PATHOBJ 結構。 可能的話,使用 GDI 的路徑填滿慣例來填滿外框時,產生的點陣圖應該與驅動程式傳回的點陣圖相同。 無法同時設定FM_INFO_RETURNS_OUTLINES和FM_INFO_RETURNS_STOKES旗標。
FM_INFO_RETURNS_STROKES
表示對於驅動程序支援的任何圖像,GDI 可以要求描述字元曲線的 PATHOBJ 結構。 此路徑無法填滿,但可以筆劃來表示字元。 無法同時設定FM_INFO_RETURNS_OUTLINES和FM_INFO_RETURNS_STOKES旗標。
FM_INFO_RIGHT_HANDED
表示字型的從基準方向反時針方向為90度。 向上方向是測量高度的方向,且一律與基準方向垂直。
FM_INFO_TECH_BITMAP
表示字型是位圖字型。
FM_INFO_TECH_CFF
表示字型是 Pscript OpenType 字型,其中包含壓縮字型格式 (CFF) 資料表。
FM_INFO_TECH_MM
表示這是多宿主 (MM) 字型。
FM_INFO_TECH_OUTLINE_NOT_TRUETYPE
表示字型是以使用大綱路徑的可調整字型技術為基礎,但不是以 TrueType 為基礎。 此旗標不會指定傳回給此字型的路徑是否應該填滿或筆劃;取用者應該檢查此資訊的FM_INFO_RETURNS_STROKES和FM_INFO_RETURNS_OUTLINES旗標。
FM_INFO_TECH_STROKE
表示字型是以筆劃字型技術為基礎。 此旗標不會指定傳回給此字型的路徑是否應該填滿或筆劃;取用者應該檢查此資訊的FM_INFO_RETURNS_STROKES和FM_INFO_RETURNS_OUTLINES旗標。
FM_INFO_TECH_TRUETYPE
表示字型為 TrueType 字型。
FM_INFO_TECH_TYPE1
表示此字型是 PostScript 畫面字型, (Type1 或 OpenType PostScript) 。
fsSelection
指定下列旗標的組合:
值 | 意義 |
---|---|
FM_SEL_BOLD | 如果字型的字元為粗體, 請設定 。 |
FM_SEL_ITALIC | 設定字型的字元是否為斜體。 |
FM_SEL_NEGATIVE | 如果字型的字元具有前景和背景反轉,請設定 。 |
FM_SEL_OUTLINED | 如果字型的字元為空心,請設定 。 |
FM_SEL_REGULAR | 設定字型的字元是否為一般粗細。 |
FM_SEL_STRIKEOUT | 根據預設,設定字型的字元是否遭到清除;否則必須模擬刪除線。 |
FM_SEL_UNDERSCORE | 根據預設,設定字型的所有字元是否為底線;否則,必須模擬底下。 |
fsType
這是 TrueType 特定的位字段,指出字型的特定屬性,例如字型內嵌和字型的授權許可權。 可內嵌字型可以儲存在檔中。 在未安裝字型的系統上開啟內嵌字型的檔案 (遠端系統) 時,內嵌字型可以載入暫存 (,在某些情況下,內嵌字型會由內嵌感知應用程式在該系統上永久) 使用。 字型廠商會授與內嵌授權許可權。 您可以設定下列旗標:
值 | 意義 |
---|---|
FM_EDITABLE_EMBED | 設定字型是否可以內嵌,並暫時載入其他系統上。 可以開啟包含可編輯字型的檔以供讀取和寫入。 |
FM_READONLY_EMBED | 如果不允許讀取/寫入內嵌,請設定 ;只允許「預覽和列印」封裝。 設定此位時,字型可以內嵌並暫時載入遠端系統上。 包含「預覽和列印」字型的文件必須開啟「只讀」;「無法」將編輯套用至檔。 |
|
如果字型是受限制的授權字型,請設定 。 設定這個位時,此字型 不得以任何方式修改、內嵌或交換, 而不需要先取得法律擁有者的許可權。 若要讓限制授權內嵌生效,它必須是選取的唯一內嵌層級。 |
具有FM_READONLY_EMBED位集的字型表示它們可以內嵌在檔內,但只能 暫時 安裝在遠端系統上。 任何包含FM_READONLY_EMBED字型的檔都必須開啟「唯讀」。也就是說,應用程式可讓用戶檢視和/或列印檔,但無法編輯檔。
具有FM_EDITABLE_EMBED位集的字型表示它們可以內嵌在檔中,但只能 暫時 安裝在遠端系統上。 相較於FM_READONLY_EMBED字型,可以開啟包含可編輯字型的檔「可擦寫;」編輯,而且可以儲存變更。
未設定 fsType 位的字型,表示這些字型可由應用程式內嵌並永久安裝在遠端系統上。 遠端系統的使用者取得該字型的相同權利、義務和授權,做為字型的原始購買者,且受限於與原始購買者相同的使用者許可協定、著作權、設計專利和/或商標。
透過使用字型內嵌 DLL 或其他方式實作字型內嵌支援的應用程式,不得內嵌不允許內嵌的字型。 此外,載入內嵌字型以供暫時使用的應用程式 必須在 包含內嵌字型的檔案關閉時刪除字型。
如果設定多個內嵌位,則授與 的最低 限制授權優先。 例如,如果設定位 1 和 3,則位 3 的優先順序高於位 1,而且字型可以內嵌於可編輯的許可權。 為了達到相容性的目的,大部分廠商授與可編輯的內嵌許可權也會設定預覽 & 列印位 (0x000C) 。 這允許僅支援預覽 & 列印內嵌的應用程式,以偵測允許該字型內嵌。
fwdUnitsPerEm
指定字型的 em 高度。
fwdLowestPPEm
指定字型的最小可讀取大小,以像素為單位。 點陣圖字型會忽略此值。
fwdWinAscender
指定字型的 Windows 遞增值。
fwdWinDescender
指定字型的 Windows 子代值。
fwdMacAscender
指定字型的 Macintosh 遞增值。
fwdMacDescender
指定字型的 Macintosh 子代值。 這個數位通常小於零。 它會測量 Macintosh 字元集中最低下階底線的帶正負號位移。
fwdMacLineGap
指定字型的 Macintosh 行距。 建議的 Macintosh 內嵌間距等於 fwdMacLineGap + fwdMacAscender - fwdMacDescender。
fwdTypoAscender
指定字型的印刷樣式遞增值。
fwdTypoDescender
指定字型的印刷樣式子代值。 這個值會指定基準下階下階的帶正負號位移。
fwdTypoLineGap
指定字型的印刷字行間距。
fwdAveCharWidth
指定拉丁字母和空格字元中所有 26 個小寫字母 'a' 到 'z' 寬度的算術平均值。 如果沒有任何 26 個小寫字母,則此成員應設定為字型中所有字元的加權平均值。
fwdMaxCharInc
指定字型中所有字元的最大字元遞增。
fwdCapHeight
指定以 FUnits () 字型單位描述大寫 『H』 頂端的光學線高度。 這可能與大寫 『H』 的測量高度不同。 如果此資訊不存在, fwdCapHeight 應該設定為零,這表示它未定義。
fwdXHeight
指定以字型單位描述小寫 『x』 高度的光學線高度。 這可能與小寫 『x』 的測量高度不同。 值為零表示這個成員未定義。
fwdSubscriptXSize
指定 (下標字型的基準方向) 大小的建議字元寬度。
fwdSubscriptYSize
指定 (下標字型的遞增方向) 大小的建議字元高度。
fwdSubscriptXOffset
指定下標字元基準方向的建議位移。 位移與基底字元的字元原點有關。
fwdSubscriptYOffset
指定下標字元基準方向的建議位移。 位移取自基底字元的字元原點。
fwdSuperscriptXSize
指定 (上標字型的基準方向) 大小的建議字元寬度。
fwdSuperscriptYSize
指定 (上標字型的遞增方向) 大小的建議字元高度。
fwdSuperscriptXOffset
指定上標字元基準方向的建議位移。 位移取自基底字元的字元原點。
fwdSuperscriptYOffset
指定上標字元基準方向的建議位移。 位移取自基底字元的字元原點。
fwdUnderscoreSize
以字型單位指定底線列的建議寬度。
fwdUnderscorePosition
指定從底線底線到底線中間的建議位移,以字型單位為單位。
fwdStrikeoutSize
指定字型座標中刪除線列的建議寬度。
fwdStrikeoutPosition
從基準指定刪除線中間的建議位移。
chFirstChar
在 jWinCharSet 中指定的代碼頁中,指定最低支援的字元。 此欄位提供 Windows 3.1 相容性。
chLastChar
指定 jWinCharSet 中所指定代碼頁中最高支援的字元。 此欄位提供 Windows 3.1 相容性。
chDefaultChar
指定 jWinCharSet 中所指定代碼頁中的預設字元。 此欄位提供 Windows 3.1 相容性。
chBreakChar
指定 jWinCharSet 中所指定代碼頁中的斷符。 此欄位提供 Windows 3.1 相容性。
wcFirstChar
使用最小的 Unicode 字元碼指定支援的字元。
wcLastChar
指定具有最大 Unicode 字元碼的支援字元。
wcDefaultChar
指定當應用程式要求字型不支援的字元時,要取代的字元。
wcBreakChar
指定空格元或其對等專案的字碼點。
ptlBaseline
指定 POINTL 結構,其中包含此字型的預定書寫方向。 例如,典型的拉丁字型會指定 (1,0) 的值。
ptlAspect
指定 POINTL 結構,其中包含設計位圖字型的圖元中心外觀比例。 此值僅供點陣圖字型使用。
ptlCaret
指定 POINTL 結構,其中包含字型之遞增方向的方向。 例如,非數位拉丁字型的值 (0,1) ,而斜體拉丁字型可能會指定 (2,5) 的值。
rclFontBox
指定 RECTL 結構,描述設計空間中所有字元的周框方塊。
achVendId[4]
指定字型廠商的四個字元標識碼。 標識碼記載於 Microsoft TrueType 規格中。
cKerningPairs
指定與此字型相關聯的 Kerning 組數目。
ulPanoseCulture
指定要解譯移動瀏覽編號的方式。 這個數字應該設定為以拉丁為基礎的字型FM_PANOSE_CULTURE_LATIN。 如需PANOSE結構的相關信息,請參閱 Microsoft Window SDK 檔。
panose
這是 10 個字節的陣列,用來描述指定字型的視覺特性。 然後,這些特性會用來將字型與具有不同名稱之類似外觀的其他字型產生關聯。 如需PANOSE結構的相關信息,請參閱 Window SDK 檔。
Align
只有在定義_WIN64常數時,才會定義這個成員。 其唯一目的是確保此結構正確對齊 Itanium 架構。
備註
可以選擇性地在 IFIEXTRA 結構中指定字樣的其他資訊。
驅動程式的 DrvQueryFont 例程會填滿,並將IFIMETRICS結構傳回至 GDI。
IFIMETRICS 結構會定義 GDI 瞭解之字樣的所有資訊。 大部分的成員都是 FWORD 值,這些值是在設計空間中帶正負號的 16 位數量。 如果字型是點陣字型,則設計空間和裝置空間相同,字型單位相當於圖元之間的距離。
字型/表示法空格中的座標系統,讓 y 座標會以向上方向增加,而 x 座標會向右增加。
IFIMETRICS 結構的 Align 成員會使 x64 計算機大於 x32 計算機,而該電腦具有根據這個結構格式化的二進位字型格式檔案的 ramification。 從 Windows Server 2003 SP1 開始,已將額外的固定大小結構新增至 Prntfont.h: PRINTIFI32。 PRINTIFI32 結構與 IFIMETRICS 結構相同,但不包含 Align 成員。
規格需求
需求 | 值 |
---|---|
標頭 | winddi.h (包括 Winddi.h) |