Share via


字型表格

Font 表格包含向系統註冊字型檔案的資訊。

Font 資料表具有下列資料行。

資料行 類型 答案 Nullable
檔_ 識別碼 Y N
FontTitle Text N Y

 

資料行

檔_

字型檔案的 File 資料表 專案外部索引鍵。 建議包含字型檔案的元件在 Component 資料表的 [Directory_] 資料行中指定 FontsFolder。

FontTitle

字型名稱。 建議您為 TrueType Fonts 和 TrueType Collections 保留此資料行 null,因為安裝程式可以從字型檔案讀取正確的字型標題之後註冊字型。 如果輸入字型名稱,它必須與字型檔案中的字型標題相同。 您必須為沒有內嵌名稱的字型指定標題,例如 .fon 檔案。

備註

當執行 RegisterFonts 巨集指令UnregisterFonts 巨集指令 時,會參考此資料表。

如果 FontTitle 欄位保留 Null,則會直接從指定的字型檔案讀取字型名稱。 如果在 FontTitle 欄位中記錄的字型名稱與字型檔案中所記錄的內部字型名稱不同, 則 RegisterFonts 巨集指令會註冊字型兩次。

字型檔案不應使用語言識別項撰寫,因為字型沒有內嵌的語言識別項資源。因此, [檔案] 資料表 的 [語言] 資料行應該為字型檔案保留 Null。

因為安裝程式預設不會 refcount 字型檔案,所以在卸載應用程式時,可以使用其元件移除預先存在的字型檔案。 為了確保不會移除字型檔案,作者可以在包含字型檔案之元件之 [Table_msi_Component_Table 屬性] 資料行的 msidbComponentAttributesSharedDllRefCountmsidbComponentAttributesPermanent 位旗標中設定 msidbComponentAttributesPermanent 位旗標。

驗證

ICE03
ICE06
ICE07
ICE32
ICE51
ICE60