PDFium Component Docs

FontIsEmbedded Eigenschap

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Geeft aan of het lettertype dat door een paginaobject wordt gebruikt in de PDF is ingebed (True) of alleen extern wordt verwezen en bij het bekijken vanuit het besturingssysteem wordt opgelost (False)

Syntaxis

property FontIsEmbedded[Index: Integer]: Boolean; // read only

Beschrijving

FontIsEmbedded rapporteert of het lettertype waarnaar het tekstpaginaobject op de opgegeven index verwijst, zijn daadwerkelijke glyph-programma in het PDF-bestand meedraagt. Een ingebed lettertype reist mee met het document en wordt op elk platform identiek weergegeven; een niet-ingebed lettertype, dat alleen wordt verwezen, vertrouwt erop dat de viewer lokaal een lettertype met dezelfde naam vindt en kan op het scherm worden vervangen

De indexer is de 0-based paginaobjectindex (0..ObjectCount - 1). Niet-tekstobjecten geven altijd False terug. De pagina moet actief zijn voordat de property wordt gelezen

Inbedding kan volledig zijn, waarbij elk glyph uit het bronlettertype aanwezig is, of een subset, waarbij alleen de werkelijk gebruikte glyphs verschijnen met een zesletterig voorvoegsel aan de basisnaam; beide vormen tellen hier als ingebed. Voor PDF/A-compliance moet elk lettertype zijn ingebed — deze property is een snelle controlemeter voor die eis

Parameters

Index0-based page-object index in the range 0..ObjectCount - 1.

Opmerkingen

Voorbeeld

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;

Zie ook

FontData, FontFamilyName, FontBaseName, FontHandle, ObjectType