property FontData[FontIndex: Integer]: TBytes; // read only
Geeft de ruwe bytes van het ingebedde fontprogramma terug (alleen gevuld wanneer het font is ingebed). De eigenschap is geïndexeerd met een font-handle die je via een teken (FontHandle[CharIndex]) of door directe enumeratie van de fontresources van de pagina verkrijgt
Alleen-lezen. PDFium vraagt de onderliggende waarde lazy op uit het fontwoordenboek of het fontprogramma. Als de index niet bij een bekend font hoort, geeft de functie een EPdfError
Gebruik deze eigenschap samen met CharacterFontSize / CharacterFontWeight voor fontsubstitutie of pipelines die tekststijl reconstrueren
| FontIndex | Index van de font-handle. Te verkrijgen via FontHandle[CharIndex] of door de fontresources van de pagina te enumereren |
FontData en een TrueType/OpenType-parser
var
FontIdx: Integer;
begin
// inspect the font used by the first character
if Pdf1.CharacterCount > 0 then
begin
FontIdx := Pdf1.FontHandle[0];
Memo1.Lines.Add(Format('%s (embed=%s)',
[Pdf1.FontFamilyName[FontIdx], BoolToStr(Pdf1.FontIsEmbedded[FontIdx], True)]));
end;
end;