|
Alocă un THPDFDictionaryObject gol nou, înregistrat ca obiect PDF indirect în tabela IndirectObjects a documentului. Apelanții care construiesc dicționare personalizate pentru fonturi / culori / OCG / Function și care trebuie serializate ca referințe indirecte "N G R" completează dicționarul returnat și îl pasează prin orice API care acceptă un THPDFDictionaryObject existent. Aceasta este forma din API-ul public a ajutorului protejat de mult timp CreateIndirectDictionary
Sintaxă Delphi:
function CreateIndirectFontDict: THPDFDictionaryObject;
Sintaxă C++:
THPDFDictionaryObject* CreateIndirectFontDict();
Descriere
Dicționarul returnat începe gol, fără intrări. Apelantul adaugă intrări prin AddNameValue, AddStringValue, AddNumericValue, AddValue etc. Dicționarul aparține documentului; nu îl eliberați manual. Deși metoda se numește „FontDict” pentru utilizarea ei principală cu SetFormUnicodeFontDict, dicționarul returnat nu are semantică specifică fonturilor - poate conține orice conținut de dicționar PDF de care are nevoie apelantul
Valoare returnată: un THPDFDictionaryObject indirect gol
Exemplu de cod
// 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
|