THotPDF.CreateIndirectFontDict Method

 

THotPDF.CreateIndirectFontDict

THotPDF

 

Vrh

Dodeli svež prazen THPDFDictionaryObject, registriran kot posredni PDF objekt v tabeli IndirectObjects dokumenta. Klicatelji, ki gradijo lastne slovarje pisave / barve / OCG / Function, ki morajo biti serializirani kot posredni sklici "N G R", izpolnijo vrnjeni slovar in ga predajo prek katerega koli API-ja, ki sprejme obstoječi THPDFDictionaryObject. To je javni API-obrazec dolgo uveljavljenega zaščitenega pomočnika CreateIndirectDictionary

 

Delphi syntax:

function CreateIndirectFontDict: THPDFDictionaryObject;

 

C++ syntax:

THPDFDictionaryObject* CreateIndirectFontDict();

 

Description

Vrnjeni slovar se začne prazen (brez vnosov). Klicatelj vnose dodaja prek AddNameValue, AddStringValue, AddNumericValue, AddValue itd. Slovar je v lasti dokumenta; ne sprostite ga ročno. Čeprav je metoda poimenovana "FontDict" zaradi primarne predvidene uporabe z SetFormUnicodeFontDict, vrnjeni slovar nima semantike, specifične za pisavo - lahko vsebuje katerokoli vsebino slovarja PDF, ki jo klicatelj potrebuje

 

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;

 

Glejte tudi

SetFormUnicodeFontDict