|
THPDFPage.AddRichTextField
|
الأعلى |
|
يضيف widget نص rich-text في AcroForm لـ PDF 1.5+ (ISO 32000-1 12.7.4.3 + Annex L) إلى الصفحة الحالية. يحمل widget بديل /V + /DV plain-text القياسي للقراء الذين لا يحللون rich text، إضافة إلى جسم /RV rich-text XHTML ومدخل /DS default style الذي يستهلكه Acrobat وFoxit مباشرة لعرض النص المنسق. تتم إضافة bit /Ff RichText (26) تلقائيًا
Delphi syntax: procedure AddRichTextField(const FieldName, InitialValue: AnsiString; const RichValue, DefaultStyle: AnsiString; Rectangle: TRect; MaxLen: Integer = 0; Flags: THPDFFormFieldFlags = []);
C++ syntax: void AddRichTextField(const AnsiString& FieldName, const AnsiString& InitialValue, const AnsiString& RichValue, const AnsiString& DefaultStyle, const TRect& Rectangle, int MaxLen = 0, THPDFFormFieldFlags Flags = THPDFFormFieldFlags());
الوصف يصدر widget كحقل نموذج Tx مع /FT /Tx و/DA (/Helv 12 Tf 0 0 0 rg) و/Ff مع bit RichText، وتستخدم InitialValue كـ /V و/DV، وRichValue كـ /RV، وDefaultStyle كـ /DS. تكتشف InitialValue وRichValue وDefaultStyle المحتوى متعدد البايتات تلقائيًا وتتحول إلى UTF-16BE hex-string عند الحاجة يحدث عرض rich-text داخل القارئ: يفك Acrobat وFoxit وEdge وChrome PDF viewer قيمة /RV عند تفعيل bit RichText ويستخدمون بدائل خطوط Unicode من النظام، لذلك تظهر محتويات CJK وCyrillic وArabic وLatin accented بشكل صحيح دون أن يضمن HotPDF خط CID في /DR Resources. يظل فرع empty-AP placeholder للنص متعدد البايتات في مسار AutoFormAppearances الخاص بـ HotPDF كما هو
FieldName - اسم /T الجزئي لحقل نموذج PDF، ويجب أن يكون فريدًا داخل الأصل. تقبل المسافات والبايتات غير ASCII؛ وتؤدي غير ASCII إلى ترميز UTF-16BE لسلسلة /T الصادرة InitialValue - سلسلة نص PDF عادية تكتب إلى /V و/DV. يستخدم القراء الذين لا يحللون /RV هذه القيمة كبديل للعرض RichValue - PDF 1.7 Annex L tagged XHTML body (the most portable form starts with DefaultStyle - CSS-like style string applied to characters the user types at fill time when no per-character style is present in Rectangle - /Rect الخاص بالـ widget في إحداثيات شاشة HotPDF (الأصل أعلى اليسار)؛ يحدث YProjection تلقائيًا عند تحويل المستطيل إلى PDF user space MaxLen - optional; when greater than zero, emits a Flags - اختياري؛ أي أعلام حقل إضافية تدمج في /Ff إضافة إلى bit RichText المضاف تلقائيًا. أمثلة شائعة: ffMultiline لأجسام rich-text متعددة الفقرات وffReadOnly للنص المنسق المخصص للعرض فقط. يضاف ffRichText دائمًا حتى لا يحتاج المستدعي إلى تمريره
Code Example
انظر أيضا AddTextField, AutoFormAppearances, Version, AcroForm Support
|