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 می‌تواند مسیر صریح ماژول بومی را نام ببرد

همچنین ببینید

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText