THotPDF.CreateIndirectFontDict-metode

 

THotPDF.CreateIndirectFontDict

THotPDF

 

Øverst

Oppretter en ny tom THPDFDictionaryObject som registreres som et indirekte PDF-objekt i dokumentets IndirectObjects-tabell. Kallere som bygger egendefinerte font-, farge-, OCG- eller Function-dikter som må serialiseres som "N G R" indirect references fyller den returnerte dikten og sender den videre gjennom enhver API som godtar en eksisterende THPDFDictionaryObject. Dette er den offentlige API-varianten av den lenge eksisterende beskyttede CreateIndirectDictionary helper.

 

Delphi-syntaks:

function CreateIndirectFontDict: THPDFDictionaryObject;

 

C++-syntaks:

THPDFDictionaryObject* CreateIndirectFontDict();

 

Beskrivelse

Den returnerte dikten starter tom uten oppføringer. Kalleren legger til oppføringer via AddNameValue, AddStringValue, AddNumericValue, AddValue, etc. Dikten eies av dokumentet og skal ikke frigjøres manuelt. Selv om metoden heter "FontDict" på grunn av den primære bruken sammen med SetFormUnicodeFontDict, har den returnerte dikten ingen fontspesifikk betydning og kan inneholde hvilket som helst PDF-diktsinnhold kalleren trenger.

 

Return value: an empty indirect THPDFDictionaryObject.

 

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