THPDFPage.SetEmbeddedGlyphFont Method
選用通過驗證、由呼叫端提供的字型 byte 資料,不必透過 GDI 安裝或解析字型
宣告
function SetEmbeddedGlyphFont(
const FontIdentity: AnsiString;
const FontData: TBytes;
FontCollectionIndex: Integer;
ASize: Single): boolean;
參數
FontIdentity是所提供字型程式在文件內穩定的快取識別FontData內含 TrueType、OpenType 或 TrueType Collection 字型程式FontCollectionIndex以零為起點選擇 TTC 成員,獨立字型必須填 0ASize是以頁面單位表示的正數字型大小
行為
- 在變更目前字型之前,先驗證 sfnt 表、glyph 數量、units per em、cmap、metrics 與大小是否為有限值
- 拒絕「限制嵌入」與「僅點陣嵌入」權限,並遵守 no-subsetting 位元
- 建立快取的 BMP 與補充平面 cmap 查表,以及每個 glyph 的前進量
- 驗證失敗時傳回 false,且不選用該字型
相關 API
THPDFPage.GetEmbeddedGlyphID · THPDFPage.DrawEmbeddedGlyphRun