|
Cấp phát một THPDFDictionaryObject mới rỗng được đăng ký như một đối tượng PDF gián tiếp trong bảng IndirectObjects của tài liệu. Những người gọi đang xây dựng các từ điển font / color / OCG / Function tùy chỉnh cần được tuần tự hóa thành các tham chiếu gián tiếp "N G R" sẽ điền vào từ điển trả về rồi truyền nó qua bất kỳ API nào chấp nhận một THPDFDictionaryObject hiện có. Đây là dạng API công khai của trợ giúp CreateIndirectDictionary vốn được bảo vệ từ lâu
Cú pháp Delphi:
function CreateIndirectFontDict: THPDFDictionaryObject;
Cú pháp C++:
THPDFDictionaryObject* CreateIndirectFontDict();
Mô tả
Từ điển trả về bắt đầu trống, không có mục nào. Người gọi thêm các mục qua AddNameValue, AddStringValue, AddNumericValue, AddValue, v.v. Từ điển này thuộc về tài liệu; đừng tự giải phóng nó. Dù phương thức được đặt tên "FontDict" theo mục đích chính khi dùng với SetFormUnicodeFontDict, từ điển trả về không có ngữ nghĩa riêng cho phông - nó có thể chứa bất kỳ nội dung từ điển PDF nào mà người gọi cần
Giá trị trả về: một THPDFDictionaryObject gián tiếp rỗng
Ví dụ mã
// 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;
Xem thêm
SetFormUnicodeFontDict
|