DrawOpenTypeText
متن، فونتها، شکلدهی OpenType
توضیحات
متن یونیکد را از برنامهٔ فونت درونحافظهای مرتبط با یک هندل فونت موجود شکل میدهد و رسم میکند
نحو
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;پارامترها
| XPos, YPos | مبدأ متن در واحدهای صفحه |
|---|---|
| FontID | هندل فونت TrueType یا OpenType که برنامهٔ فونت مبدأ آن در دسترس است |
| Size | اندازهٔ متن به نقطه |
| Text | متن Unicode که باید shape و draw شود |
| Options | بیت 0 جهت راستبهچپ را انتخاب میکند؛ بیت 1 بهجای موتور بومی OpenType بازگشت محدود Pascal را اجباری میکند |
مقادیر بازگشتی
1 را وقتی متن شکلدادهشده پذیرفته شود و 0 را برای فونت نامعتبر، متن خالی، اندازه غیرمثبت، نبود program فونت یا شکست shaping برمیگرداند
ملاحظات
موتور بومی قابل حمل، شکلدهی خط OpenType، جایگزینیهای GSUB، جایگذاری GPOS و ترتیب بصری گلیف را مستقیماً از بایتهای فونت اعمال میکند بدون نیاز به فیس سیستمی نصبشده
بازگشت محدود Pascal نگاشت cmap، اتصال عربی، جایگزینیهای پیشفرض GSUB و lookupهای رایج GPOS تکجایگاهی، جفتی، خطاطی و اتصال نشانه را وقتی ماژول بومی در دسترس نیست پشتیبانی میکندخروجی از فونت همراه Identity-H قابل استفادهٔ مجدد استفاده میکند، برنامهٔ تعبیهشده را با بستار گلیف زیرمجموعه میکند، جدولهای لازم فونت متغیر و رنگی را نگه میدارد و خوشههای مبدأ را برای استخراج در ToUnicode مینویسد
PDFlibOpenType32.dll یا PDFlibOpenType64.dll را در Windows کنار فایل اجرایی مستقر کنید؛ در Linux از libPDFlibOpenType.so و در macOS از libPDFlibOpenType.dylib استفاده کنید
PDFLIB_OPENTYPE_ENGINE میتواند مسیر صریح ماژول بومی را نام ببرد