True) oppure è solo referenziato e risolto al momento della visualizzazione dal sistema operativo (False).property FontIsEmbedded[Index: Integer]: Boolean; // read only
FontIsEmbedded riporta se il font referenziato dall'oggetto di pagina testuale all'indice dato porta con sé il suo font program di glifi dentro il file PDF. Un font incorporato viaggia con il documento e si renderizza in modo identico su ogni piattaforma; un font non incorporato (solo referenziato) si affida al viewer che deve trovare un font con lo stesso nome installato in locale, e può essere sostituito in visualizzazione
L'indicizzatore è l'indice dell'oggetto di pagina a base zero (0..ObjectCount - 1). Gli oggetti non testuali restituiscono sempre False. Una pagina deve essere attiva durante la lettura della proprietà
L'incorporamento può essere completo (presente ogni glifo del font sorgente) o subset (compaiono solo i glifi effettivamente usati, con un prefisso di sei lettere aggiunto al nome base); entrambe le forme contano come incorporate qui. Per la conformità PDF/A ogni font deve essere incorporato — questa proprietà è uno strumento di verifica rapido per quel requisito
| Index | Indice dell'oggetto di pagina a base zero nell'intervallo 0..ObjectCount - 1 |
True non dice se l'incorporamento è completo o subset — esamina FontBaseName cercando un prefisso ABCDEF+ per rilevare un subsetFontData restituisce dati solo quando il font è incorporatoFalsevar
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;