THotPDF.CreateIndirectFontDict Method

 

THotPDF.CreateIndirectFontDict

THotPDF

 

Đầu trang

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