DrawShapedText
Text
الوصف
تصف هذه الصفحة DrawShapedText في PDFlibPas ضمن موضوع Text. تبقى أسماء API والمعلمات والفئات وأسماء الملفات والقيم الحرفية كما هي لتطابق مكتبة Delphi ونقاط إدخال DLL
راجع بناء الجملة والمعلمات وقيم الإرجاع قبل استدعاء الدالة.
بناء الجملة
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
المعلمات
XPos/YPos تضع النص بوحدات الصفحة. FontName يحدد وجه الخط المثبت (على سبيل المثال Arial). Size هو حجم النص بالنقاط. Text هي السلسلة المراد تشكيلها ورسمها. يحدد Options البت 0 اتجاه فقرة أساسي من اليمين إلى اليسار؛ قم بتعيينه للنص العربي أو العبري.
قيمة الإرجاع
يرجع 1 عند النجاح؛ 0 عندما يكون محرك التشكيل غير متوفر، أو وجه الخط غير مثبت، أو Text فارغًا
ملاحظات
يتم تشكيل النص باستخدام محرك التشكيل الخاص بالنظام قبل الرسم، بحيث تأخذ الحروف العربية أشكالها الأولية أو الوسطية أو النهائية أو المعزولة الصحيحة في الكلمة، ويتم تطبيق الأربطة الإلزامية مثل لام ألف، وتظهر المسارات من اليمين إلى اليسار في الترتيب المرئي الصحيح. تتم كتابة الصور الرمزية المشكلة بواسطة فهرس الصورة الرمزية من خلال خط Type0 (Identity-H) مصاحب، والذي يتيح للنماذج التي ليس لها رمز حرف خاص بها العرض بشكل صحيح. يتم إنشاء خط مصاحب واحد لكل وجه وإعادة استخدامه بواسطة استدعاءات لاحقة في نفس المستند. عند حفظ المستند، يتم تعيين برنامج الخط المضمن فرعيا للصور الرمزية التي يظهرها المستند فقط، مع عروض حقيقية لكل صورة رمزية وخريطة ToUnicode التي تترجم كل صورة رمزية مشكلة مرة أخرى إلى أحرف المصدر الخاصة بها — لذا فإن النص المنسوخ أو المستخرج من الإخراج يرجع السلسلة الأصلية، بما في ذلك الأربطة. تحديد الموضع دقيق: تتم كتابة كل تقدم للصورة الرمزية من محرك التشكيل في تدفق المحتوى، لذلك يتطابق التخطيط المطبوع مع القياس المشكل من GetShapedTextWidth