字型表格
Font 表格包含向系統註冊字型檔案的資訊。
Font 資料表具有下列資料行。
-
檔_
-
字型檔案的 File 資料表 專案外部索引鍵。 建議包含字型檔案的元件在 Component 資料表的 [Directory_] 資料行中指定 FontsFolder。
-
FontTitle
-
字型名稱。 建議您為 TrueType Fonts 和 TrueType Collections 保留此資料行 null,因為安裝程式可以從字型檔案讀取正確的字型標題之後註冊字型。 如果輸入字型名稱,它必須與字型檔案中的字型標題相同。 您必須為沒有內嵌名稱的字型指定標題,例如 .fon 檔案。
當執行 RegisterFonts 巨集指令 或 UnregisterFonts 巨集指令 時,會參考此資料表。
如果 FontTitle 欄位保留 Null,則會直接從指定的字型檔案讀取字型名稱。 如果在 FontTitle 欄位中記錄的字型名稱與字型檔案中所記錄的內部字型名稱不同, 則 RegisterFonts 巨集指令會註冊字型兩次。
字型檔案不應使用語言識別項撰寫,因為字型沒有內嵌的語言識別項資源。因此, [檔案] 資料表 的 [語言] 資料行應該為字型檔案保留 Null。
因為安裝程式預設不會 refcount 字型檔案,所以在卸載應用程式時,可以使用其元件移除預先存在的字型檔案。 為了確保不會移除字型檔案,作者可以在包含字型檔案之元件之 [Table_msi_Component_Table 屬性] 資料行的 msidbComponentAttributesSharedDllRefCount 或 msidbComponentAttributesPermanent 位旗標中設定 msidbComponentAttributesPermanent 位旗標。