SubsetEmbeddedFonts
文件管理, 字型
描述
重建每個內嵌的簡單 TrueType 字型程式,使其只保留頁面內容中實際出現之字元碼所對應的字符。含後代字型的字型(複合 CID 字型)、BaseFont 名稱中已帶子集標記的字型,以及沒有內嵌 FontFile2 的字型都會被略過
語法
Delphi
Function TPDFlib.SubsetEmbeddedFonts: Integer;傳回值
重寫的字型程式數量;當所選文件沒有符合資格的內嵌字型時為 0
備註
此處理會周遊每個頁面的每個內容層,在重建之前收集每個字型實際使用的單位元組碼,因此請在所有繪製完成之後、儲存之前呼叫
當內容字型資源無法唯一解析到單一字型字典時,會保留已用碼的超集,如此仍保持正確,代價是縮小幅度較小
由此函式庫內嵌的字型會在插入時依自動子集化選項完成子集化,因此此處理主要有利於載入時字型為完整內嵌的文件
範例
PDF.LoadFromFile('full-embed.pdf', '');
PDF.SubsetEmbeddedFonts;
PDF.SaveToFile('subsetted.pdf');