THotPDF.CreateIndirectFontDict Method

 

THotPDF.CreateIndirectFontDict

THotPDF

 

ด้านบน

จัดสรร THPDFDictionaryObject ว่างตัวใหม่ที่ลงทะเบียนเป็นวัตถุ PDF ทางอ้อมในตาราง IndirectObjects ของเอกสาร ผู้เรียกใช้ที่สร้างพจนานุกรมแบบกำหนดเองสำหรับ font / color / OCG / Function ซึ่งต้องถูกจัดซีเรียลไลซ์เป็นข้อมูลอ้างอิงทางอ้อม "N G R" จะเติมข้อมูลในพจนานุกรมที่ส่งกลับคืนมาแล้วส่งผ่านทาง API ใดก็ได้ที่ยอมรับ THPDFDictionaryObject ที่มีอยู่ นี่คือรูปแบบ API สาธารณะของตัวช่วย CreateIndirectDictionary ที่ได้รับการป้องกันมาอย่างยาวนาน

 

Delphi syntax:

function CreateIndirectFontDict: THPDFDictionaryObject;

 

C++ syntax:

THPDFDictionaryObject* CreateIndirectFontDict();

 

คำอธิบาย

พจนานุกรมที่ส่งกลับจะเริ่มต้นด้วยความว่างเปล่า (ไม่มีรายการ) ผู้เรียกจะเพิ่มรายการผ่าน AddNameValue, AddStringValue, AddNumericValue, AddValue ฯลฯ พจนานุกรมนี้เป็นเจ้าของโดยเอกสาร; ห้ามปล่อยออกด้วยตนเอง แม้ว่าเมธอดนี้จะตั้งชื่อว่า "FontDict" สำหรับการใช้งานหลักที่ตั้งใจไว้กับ SetFormUnicodeFontDict แต่พจนานุกรมที่ส่งกลับไม่มีความหมายเฉพาะสำหรับฟอนต์ - สามารถเก็บเนื้อหาพจนานุกรม PDF ใดก็ได้ตามที่ผู้เรียกต้องการ

 

ค่าที่ส่งกลับ: THPDFDictionaryObject ทางอ้อมที่ว่างเปล่า

 

Code Example

// 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;

 

ดูเพิ่มเติม

SetFormUnicodeFontDict