|
یک 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
|