True) o si solo se referencia y se resuelve en tiempo de visualización desde el sistema operativo (False)property FontIsEmbedded[Index: Integer]: Boolean;// solo lectura
FontIsEmbedded informa de si la fuente referenciada por el objeto de página de texto en el índice dado lleva su programa de glifos real dentro del archivo PDF. Una fuente incrustada viaja con el documento y se renderiza de forma idéntica en cualquier plataforma; una fuente no incrustada (solo referenciada) depende de que el visor encuentre una fuente del mismo nombre instalada localmente, y puede sustituirse al mostrarse
El indexador es el índice de objeto de página basado en 0 (0..ObjectCount - 1). Los objetos no textuales siempre devuelven False. Debe haber una página activa antes de leer la propiedad
La incrustación puede ser completa (todos los glifos de la fuente de origen están presentes) o de subconjunto (solo aparecen los glifos realmente usados, con un prefijo de seis letras añadido al nombre base); ambas formas cuentan aquí como incrustadas. Para el cumplimiento de PDF/A toda fuente debe estar incrustada — esta propiedad es una herramienta de auditoría rápida para ese requisito
| Index | Índice de objeto de página basado en 0 en el rango 0..ObjectCount - 1 |
True no dice si la incrustación es completa o de subconjunto — inspeccione FontBaseName en busca de un prefijo ABCDEF+ para detectar un subconjuntoFontData solo devuelve datos cuando la fuente está incrustadaFalsevar
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;