HPDFXFAReadInstalledFont
Windows 單元:HPDFXFAWindowsFonts
function HPDFXFAReadInstalledFont(const Family: UnicodeString;
Style: THPDFHeadlessRichTextFontStyle; MaximumFontBytes: Integer;
CancellationToken: THPDFCancellationToken; out Font: SysUtils.TBytes;
out ActualFamily: UnicodeString): Boolean;
為要求的 GDI family 與 regular、bold、italic 或 bold-italic 樣式讀取實際安裝的 TrueType 程式,不建立視窗也不啟動閱讀器
family 不存在、GDI 替換成其他 family、選到的字面是合成的,或沒有可用的 TrueType 外框時,回傳 False 並留下空的 Font 陣列
ActualFamily 回報選到的 GDI family 供診斷使用;把 Font 當作可用程式之前,呼叫端必須先看布林結果
MaximumFontBytes 必須為正;配置完整程式緩衝前會檢查 table 目錄與對齊後的 table 長度總和
函式從選定字面的實際 table 重組出獨立的 sfnt 並重算全域 checksum,包括 GDI 從字型集合中選取字面的情況
選定字面的 table 存取遵循 GDI GetFontData 契約
取消檢查發生在選取、table 讀取與 checksum 計算期間;例外會傳播,裝置上下文、選取物件與 GDI 字型控制代碼都會釋放
回傳的程式是呼叫端自有的受管記憶體