PDFium Delphi Component Docs

FontIsEmbedded Propiedad

Componente: TPdf  ·  Unidad: PDFium
Indica si la fuente usada por un objeto de página está incrustada dentro del PDF (True) o si solo se referencia y se resuelve en tiempo de visualización desde el sistema operativo (False)

Syntax

property FontIsEmbedded[Index: Integer]: Boolean;// solo lectura

Description

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

Parameters

IndexÍndice de objeto de página basado en 0 en el rango 0..ObjectCount - 1

Remarks

Example

var
  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;

See Also

FontData, FontFamilyName, FontBaseName, FontHandle, ObjectType