THotPDF.CreateIndirectFontDict-metode

 

THotPDF.CreateIndirectFontDict

THotPDF

 

Øverst
Placeholder for topic body

Allokerer en frisk tomTHPDFDictionaryObjectregistreret som et indirekte PDF-objekt i dokumentets IndirectObjects-tabel. Kaldere, der opbygger brugerdefinerede skrifttype- / farve- / OCG- / funktionsordbøger, som skal serialiseres som"N G R"indirekte referencer, udfylder den returnerede ordbog og sender den gennem ethvert API, der accepterer en eksisterendeTHPDFDictionaryObject. Dette er public-API-formen af den længe etablerede beskyttedeCreateIndirectDictionary helper

 

Delphi-syntaks:

function CreateIndirectFontDict: THPDFDictionaryObject;

 

C++-syntaks:

THPDFDictionaryObject* CreateIndirectFontDict();

 

Beskrivelse

Den returnerede ordbog starter tom (ingen indtastninger). Kalderen tilføjer indtastninger viaAddNameValue, AddStringValue, AddNumericValue, AddValue, osv. Ordbogen ejes af dokumentet; frigør den ikke manuelt. Selvom metoden er navngivet "FontDict" på grund af dens primære tilsigtede brug medSetFormUnicodeFontDict, har den returnerede ordbog ingen skrifttypespecifik semantik - den kan indeholde ethvert PDF-ordbogsindhold, som kalderen har brug for

 

Returværdi: en tom indirekteTHPDFDictionaryObject.

 

Kodeeksempel

// Build a minimal Type 0 / CIDFontType2 + Identity-H font dict for
// AcroForm Tx widget AP rendering
var
  F0: THPDFDictionaryObject;
begin
  HPDF.BeginDoc;
  F0 := HPDF.CreateIndirectFontDict;
  F0.AddNameValue('Type', 'Font');
  F0.AddNameValue('Subtype', 'Type0');
  F0.AddNameValue('BaseFont', 'MyCJK');
  F0.AddNameValue('Encoding', 'Identity-H');
  // ... fill DescendantFonts / CIDSystemInfo / FontDescriptor /
  HPDF.SetFormUnicodeFontDict('F0', F0);
  HPDF.EndDoc;
end;

 

Se også

SetFormUnicodeFontDict