True), czy tylko przywołany i rozwiązywany w czasie wyświetlania przez system operacyjny (False)property FontIsEmbedded[Index: Integer]: Boolean; // read only
FontIsEmbedded raportuje, czy font wskazywany przez obiekt tekstowy strony pod podanym indeksem zawiera swój rzeczywisty program glifów wewnątrz pliku PDF. Osadzony font podróżuje z dokumentem i renderuje się identycznie na każdej platformie, a font nieosadzony (tylko przywołany) polega na tym, że przeglądarka znajdzie lokalnie zainstalowany font o tej samej nazwie, więc może zostać zastąpiony przy wyświetlaniu
Indeksator jest 0-based indeksem obiektu strony (0..ObjectCount - 1). Obiekty nietekstowe zawsze zwracają False. Strona musi być aktywna przed odczytem właściwości
Osadzenie może być pełne (obecny jest każdy glif z fontu źródłowego) albo typu subset (pojawiają się tylko faktycznie użyte glify, z sześcioliterowym prefiksem dodanym do nazwy bazowej); tutaj oba warianty liczą się jako osadzone. W celu zgodności z PDF/A każdy font musi być osadzony — ta właściwość jest szybkim narzędziem audytowym do tego wymagania
| Index | 0-based page-object index in the range 0..ObjectCount - 1. |
True nie mówi, czy osadzenie jest pełne, czy typu subset — sprawdź FontBaseName pod kątem prefiksu ABCDEF+, aby wykryć subsetFontData zwraca dane tylko wtedy, gdy font jest osadzonyFalsevar
I, EmbeddedCount, TextCount: Integer;
begin
Pdf1.PageNumber := 1;
EmbeddedCount := 0;
TextCount := 0;
for I := 0 to Pdf1.ObjectCount - 1 do
if Pdf1.ObjectType[I] = otText then
begin
Inc(TextCount);
if Pdf1.FontIsEmbedded[I] then Inc(EmbeddedCount);
end;
ShowMessage(Format('%d of %d text objects use embedded fonts',
[EmbeddedCount, TextCount]));
end;