FPDF_FONT 控制代碼。此控制代碼可讓進階呼叫端直接存取元件未包裝的 PDFium 字型 APIproperty FontHandle[Index: Integer]: FPDF_FONT; // read only
FontHandle 會傳回與指定索引處文字頁物件相關聯的原始 PDFium 字型指標(FPDF_FONT)。此值內部就是 PDFium 從 FPDFTextObj_GetFont 傳回的結果;TPdf 上其他多數 Font* 屬性(FontAscent、FontDescent、FontFamilyName、FontBaseName、FontIsEmbedded、FontItalicAngle、FontWeight、FontData)都是建立在它之上的便利包裝
索引是 0 起算的頁面物件索引,範圍為 0..ObjectCount - 1。只有文字型物件才會帶有字型;影像、路徑或陰影物件會傳回 nil。讀取屬性前頁面必須先啟用
傳回的控制代碼由 PDFium 擁有,只有在目前頁面載入期間才有效。不要釋放它,不要跨頁面變更保存它,也不要對它呼叫會破壞狀態的 PDFium API,請把它視為不透明且唯讀的代碼
| Index | 0 起算的頁面物件索引。請先用 ObjectType 確認物件是文字;非文字物件會傳回 nil |
FPDFFont_* 匯入之前,務必先檢查 nilFPDFFont_GetFlags 或 FPDFFont_GetFontBBoxvar
I: Integer;
H: FPDF_FONT;
begin
Pdf1.PageNumber := 1;
for I := 0 to Pdf1.ObjectCount - 1 do
begin
H := Pdf1.FontHandle[I];
if H <> nil then
Memo1.Lines.Add(Format('Object %d uses font %s',
[I, Pdf1.FontFamilyName[I]]));
end;
end;