متد THotPDF.CreateIndirectFontDict

 

THotPDF.CreateIndirectFontDict

THotPDF

 

بالا

یک THPDFDictionaryObject خالی و تازه ایجاد می‌کند که به‌عنوان یک شیء PDF غیرمستقیم در جدول IndirectObjects سند ثبت می‌شود. فراخوان‌هایی که دیکشنری‌های سفارشی فونت / رنگ / OCG / Function می‌سازند و باید به صورت ارجاع غیرمستقیم "N G R" سریال شوند، دیکشنری برگردانده‌شده را پر می‌کنند و از آن در هر API که یک THPDFDictionaryObject موجود را می‌پذیرد استفاده می‌کنند. این شکل عمومی API برای یارگیر محافظت‌شده و قدیمی CreateIndirectDictionary است

 

نحو دلفی

function CreateIndirectFontDict: THPDFDictionaryObject;

 

نحو C++

THPDFDictionaryObject* CreateIndirectFontDict();

 

توضیح

دیکشنری برگردانده‌شده در ابتدا خالی است و هیچ ورودی‌ای ندارد. فراخوان ورودی‌ها را از طریق AddNameValue، AddStringValue، AddNumericValue، AddValue و مانند آن‌ها اضافه می‌کند. مالک این دیکشنری خود سند است؛ آن را به‌صورت دستی آزاد نکنید. با اینکه این متد برای استفاده اصلی‌اش با SetFormUnicodeFontDict نام FontDict را دارد، دیکشنری برگردانده‌شده هیچ معنای ویژه‌ای برای فونت ندارد - می‌تواند هر محتوای دیکشنری PDF را که فراخوان لازم دارد نگه دارد

 

مقدار بازگشتی: یک THPDFDictionaryObject غیرمستقیمِ خالی

 

نمونه کد

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