|
Vytvorí nový prázdny THPDFDictionaryObject zaregistrovaný ako nepriamy PDF objekt v tabuľke IndirectObjects dokumentu. Volajúci, ktorí skladajú vlastné slovníky fontov, farieb, OCG alebo Function a musia sa serializovať ako nepriame odkazy "N G R", vyplnia vrátený slovník a odovzdajú ho cez ľubovoľné API, ktoré prijíma existujúci THPDFDictionaryObject. Toto je verejné API prevedenie dlhodobo chránenej pomôcky CreateIndirectDictionary
Delphi syntax:
function CreateIndirectFontDict: THPDFDictionaryObject;
C++ syntax:
THPDFDictionaryObject* CreateIndirectFontDict();
Opis
Vrátený dict začína prázdny (bez položiek). Volajúci pridáva položky cez AddNameValue, AddStringValue, AddNumericValue, AddValue atď. Dict vlastní dokument; neuvoľňujte ho ručne. Hoci je metóda pomenovaná "FontDict" pre svoje primárne zamýšľané použitie s SetFormUnicodeFontDict, vrátený dict nemá žiadnu fontovo špecifickú sémantiku - môže niesť akýkoľvek obsah PDF slovníka, ktorý volajúci 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;
See Also
SetFormUnicodeFontDict
|