|
Mengalokasikan THPDFDictionaryObject kosong baru yang terdaftar sebagai objek PDF tidak langsung di tabel IndirectObjects dokumen. Pemanggil yang membangun dict font / color / OCG / Function kustom yang harus diserialkan sebagai referensi tidak langsung "N G R" mengisi dict yang dikembalikan lalu meneruskannya melalui API apa pun yang menerima THPDFDictionaryObject yang sudah ada. Ini adalah bentuk API publik dari helper terlindungi CreateIndirectDictionary yang sudah lama ada
Sintaks Delphi:
function CreateIndirectFontDict: THPDFDictionaryObject;
Sintaks C++:
THPDFDictionaryObject* CreateIndirectFontDict();
Deskripsi
Dict yang dikembalikan dimulai kosong (tanpa entri). Pemanggil menambahkan entri melalui AddNameValue, AddStringValue, AddNumericValue, AddValue, dan sebagainya. Dict ini dimiliki oleh dokumen; jangan membebaskannya secara manual. Walaupun metode ini dinamai "FontDict" karena penggunaan utamanya bersama SetFormUnicodeFontDict, dict yang dikembalikan tidak memiliki semantik khusus font - dict ini dapat menampung konten PDF dictionary apa pun yang dibutuhkan pemanggil
Nilai kembalian: THPDFDictionaryObject tidak langsung yang kosong
Contoh kode
// 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;
Lihat juga
SetFormUnicodeFontDict
|