|
Allokerer en frisk tomTHPDFDictionaryObjectregistreret som et indirekte PDF-objekt i dokumentets IndirectObjects-tabel. Kaldere, der opbygger brugerdefinerede skrifttype- / farve- / OCG- / funktionsordbøger, som skal serialiseres som"N G R"indirekte referencer, udfylder den returnerede ordbog og sender den gennem ethvert API, der accepterer en eksisterendeTHPDFDictionaryObject. Dette er public-API-formen af den længe etablerede beskyttedeCreateIndirectDictionary helper
Delphi-syntaks:
function CreateIndirectFontDict: THPDFDictionaryObject;
C++-syntaks:
THPDFDictionaryObject* CreateIndirectFontDict();
Beskrivelse
Den returnerede ordbog starter tom (ingen indtastninger). Kalderen tilføjer indtastninger viaAddNameValue, AddStringValue, AddNumericValue, AddValue, osv. Ordbogen ejes af dokumentet; frigør den ikke manuelt. Selvom metoden er navngivet "FontDict" på grund af dens primære tilsigtede brug medSetFormUnicodeFontDict, har den returnerede ordbog ingen skrifttypespecifik semantik - den kan indeholde ethvert PDF-ordbogsindhold, som kalderen har brug for
Returværdi: en tom indirekteTHPDFDictionaryObject.
Kodeeksempel
// 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;
Se også
SetFormUnicodeFontDict
|