|
Заделя нов празен THPDFDictionaryObject, регистриран като непряк PDF object в таблицата IndirectObjects на документа. Извикващите, които строят custom font / color / OCG / Function dicts, които трябва да се сериализират като "N G R" indirect references, попълват върнатия dict и го подават през всеки API, който приема съществуващ THPDFDictionaryObject. Това е public-API формата на дългогодишния protected помощник CreateIndirectDictionary
Delphi syntax:
function CreateIndirectFontDict: THPDFDictionaryObject;
C++ syntax:
THPDFDictionaryObject* CreateIndirectFontDict();
Описание
Върнатият dict започва празен (без записи) Извикващият код добавя записи чрез AddNameValue, AddStringValue, AddNumericValue, AddValue и т.н. Dict-ът е собственост на документа; не го освобождавайте ръчно Въпреки че методът се нарича "FontDict" заради основната си предназначена употреба с SetFormUnicodeFontDict, върнатият dict няма font-специфична семантика - той може да съдържа всяко PDF dictionary съдържание, от което извикващият код се нуждае
Return value: an empty indirect THPDFDictionaryObject.
Примерен код
// 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
|