|
Aloca um THPDFDictionaryObject vazio fresco registrado como objeto PDF indireto na tabela IndirectObjects do documento. Chamadores que constroem dicts customizados de fontes / cores / OCG / Function que precisam ser serializados como referências indiretas "N G R" preenchem o dict retornado e o passam por qualquer API que aceite um THPDFDictionaryObject existente. Esta é a forma de API pública do helper protegido CreateIndirectDictionary, existente há muito tempo.
Sintaxe Delphi:
function CreateIndirectFontDict: THPDFDictionaryObject;
Sintaxe C++:
THPDFDictionaryObject* CreateIndirectFontDict();
Descrição
O dict retornado começa vazio (sem entradas). O chamador adiciona entradas via AddNameValue, AddStringValue, AddNumericValue, AddValue etc. O dict é de posse do documento; não o libere manualmente. Embora o método se chame "FontDict" por seu uso principal pretendido com SetFormUnicodeFontDict, o dict retornado não tem semântica específica de fontes — ele pode conter qualquer conteúdo de dicionário PDF de que o chamador precisar.
Return value: um THPDFDictionaryObject indireto vazio.
Exemplo de código
// 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
|