DrawOpenTypeText

النص، الخطوط، تشكيل OpenType

الوصف

يشكّل ويرسم نص Unicode من برنامج الخط في الذاكرة المرتبط بمقبض خط قائم

الصيغة

Delphi

Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;

المعاملات

XPos, YPosأصل النص بوحدات الصفحة
FontIDمقبض خط TrueType أو OpenType يكون برنامج الخط المصدر الخاص به متاحًا
SizeThe text size in points
Textنص Unicode المطلوب تشكيله ورسمه
Optionsالبت 0 يختار الاتجاه من اليمين إلى اليسار؛ والبت 1 يفرض البديل المحدود بلغة باسكال بدلًا من محرك OpenType الأصلي

قيم الإرجاع

تُرجع 1 عند قبول النص المشكل و0 لخط غير صالح أو نص فارغ أو حجم غير موجب أو برنامج خط مفقود أو فشل تشكيل

ملاحظات

يطبق المحرك الأصلي المتنقل تشكيل النصوص لـ OpenType وإحلالات GSUB وتموضع GPOS وترتيب المحارف البصري مباشرة من بايتات الخط دون اشتراط محرف نظام مثبت

يدعم البديل الباسكالي المحدود تعيين cmap ووصل العربية والإحلالات الافتراضية في GSUB واستعلامات GPOS الشائعة من مفرد ومزدوج ومتصل وإرفاق علامات عندما تكون الوحدة الأصلية غير متاحة

يدعم البديل الباسكالي المحدود تعيين cmap ووصل العربية واستبدالات GSUB الافتراضية واستعلامات GPOS الشائعة من نوع single وpair وcursive وإسناد العلامات عندما تكون الوحدة الأصلية غير متاحةيستخدم الإخراج خطًا مرافقًا Identity-H قابلًا لإعادة الاستخدام ويقسم البرنامج المضمّن بإغلاق الحروف ويحفظ جداول الخطوط المتغيرة والملونة المطلوبة ويكتب عناقيد المصدر إلى ToUnicode للاستخراج

انشر PDFlibOpenType32.dll أو PDFlibOpenType64.dll بجوار الملف التنفيذي على Windows؛ واستخدم libPDFlibOpenType.so على Linux أو libPDFlibOpenType.dylib على macOS

Lib\FPC\i386-win32Lib\FPC\x86_64-win64Lib\FPC\compatLib\\thirdpartyLib\FPC\PDFlibPasLaz.lpk

انظر أيضًا

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText