THotPDF.CreateIndirectFontDict Method

 

THotPDF.CreateIndirectFontDict

THotPDF

 

Viršus

Sukuria naują tuščią THPDFDictionaryObject, užregistruotą kaip netiesioginis PDF objektas dokumento IndirectObjects lentelėje. Kviestinės pusės, kurios kuria pasirinktinius šrifto / spalvos / OCG / Function žodynus, turinčius būti serializuojamus kaip „N G R“ netiesioginės nuorodos, užpildo grąžintą žodyną ir perduoda jį per bet kurią API, kuri priima jau esamą THPDFDictionaryObject. Tai viešos API formos seniai egzistuojanti apsaugota CreateIndirectDictionary pagalbinė funkcija

 

Delphi syntax:

function CreateIndirectFontDict: THPDFDictionaryObject;

 

C++ syntax:

THPDFDictionaryObject* CreateIndirectFontDict();

 

Aprašas

Grąžintas dict prasideda tuščias (be įrašų). Kūrėjas įrašo laukus per AddNameValue, AddStringValue, AddNumericValue, AddValue ir pan. Dict priklauso dokumentui; jo nereikia išleisti rankiniu būdu. Nors metodas vadinamas „FontDict“ dėl pagrindinio naudojimo su SetFormUnicodeFontDict, grąžintas dict neturi šriftui specifinės semantikos - jame galima laikyti bet kokį PDF žodyno turinį, kurio reikia kūrėjui

 

Return value: an empty indirect THPDFDictionaryObject.

 

Code Example

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

 

See Also

SetFormUnicodeFontDict