PDFium Delphi Component Docs

FontIsEmbedded Egenskap

Component: TPdf  ·  Unit: PDFium
Anger om teckensnittet som används av ett sidobjekt är inbäddat i PDF:en (True) eller endast refererat och löses upp vid visningstillfället från operativsystemet (False)

Syntax

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

Description

FontIsEmbedded rapporterar om teckensnittet som refereras av textsidobjektet vid det givna indexet har sitt faktiska glyfprogram inuti PDF-filen. Ett inbäddat teckensnitt följer med dokumentet och renderas identiskt på alla plattformar; ett teckensnitt som inte är inbäddat (endast refererat) förlitar sig på att visningsprogrammet hittar ett lokalt installerat teckensnitt med samma namn och kan ersättas vid visning

Indexeraren är det nollbaserade sidobjektindexet (0..ObjectCount - 1). Objekt som inte är text returnerar alltid False. En sida måste vara aktiv innan egenskapen läses

Inbäddning kan vara fullständig (varje glyf från källteckensnittet finns med) eller en delmängd (endast de glyfer som faktiskt används förekommer, med ett sexbokstavsprefix tillagt till basnamnet); båda formerna räknas som inbäddade här. För PDF/A-efterlevnad måste varje teckensnitt vara inbäddat — denna egenskap är ett snabbt granskningsverktyg för det kravet

Parameters

IndexNollbaserat sidobjektindex i intervallet 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