THotPDF.CreateIndirectFontDict – metoda

 

THotPDF.CreateIndirectFontDict – metoda

THotPDF

 

Nahoru

Alokuje nový prázdný THPDFDictionaryObject registrovaný jako nepřímý objekt PDF v tabulce IndirectObjects dokumentu. Volající, kteří sestavují vlastní slovníky písem / barev / OCG / Function vyžadující serializaci jako "N G R" nepřímé reference, vyplní vrácený slovník a předají jej libovolnému API, které přijímá existující THPDFDictionaryObject. Jde o veřejnou podobu dlouhodobě chráněné pomocné metody CreateIndirectDictionary

 

Syntaxe Delphi:

function CreateIndirectFontDict: THPDFDictionaryObject;

 

Syntaxe C++:

THPDFDictionaryObject* CreateIndirectFontDict();

 

Popis

Vrácený slovník začíná prázdný (bez položek). Volající přidává položky přes AddNameValue, AddStringValue, AddNumericValue, AddValue atd. Slovník vlastní dokument; neuvolňujte jej ručně. Přestože se metoda jmenuje "FontDict" kvůli primárnímu zamýšlenému použití s SetFormUnicodeFontDict, vrácený slovník nemá žádnou sémantiku specifickou pro písmo - může obsahovat libovolný obsah slovníku PDF, který volající potřebuje

 

Return value: an empty indirect THPDFDictionaryObject.

 

Příklad kódu

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

 

Viz také

SetFormUnicodeFontDict