Native Rich Text Fields
SetRichTextFieldValueWithAppearance تكتب V نص plain متزامنًا وRV XHTML مقنّنًا وعلم الحقل RichText ومظاهر فعلية لكل widget قائم
كل مسار يزوّد نص Unicode ونمط خطًا وحجم نقاط موجبًا ولون RGB وتسطيرًا أو شطبًا اختياريًا وفواصل فقرات ومحاذاة left أو center أو right؛ وخطوط الأنماط الأربعة برامج TrueType بـ Unicode يزوّدها المستدعي بفحوص التحرير والتضمين القائمة
المسارات تستخدم نمط regular أسود بحجم 12pt افتراضيًا؛ ومحاذاة الفقرة تأتي من مسارها الأول وافتراضيها يسار
المظهر يستخدم خطوط أنماط مضمّنة حقيقية وخرائط محارف وشظايا كلمات مقيسة بخطوط أساس مشتركة؛ والشظايا المتكررة تتشارك برنامج كل خط نمط داخل widget
فواصل CR وLF وCRLF وNEL وLINE SEPARATOR وPARAGRAPH SEPARATOR الصريحة والانتقالات بين الفقرات تتطلب حقلًا متعدد الأسطر؛ والالتفاف المقيس ودورانات widgets والقص يستخدمان مستطيل widget الفعلي
التحديث المكتوب النوع يمكنه تفعيل النص الغني على حقل نص عادي، بينما تركيبات password وfile-select وcomb تُرفض قبل التحويل
القراءة فقط وMaxLen وسياسات مستند موقَّع مصادق عليه وأذونات التشفير لملء النماذج والإلغاء وميزانيات الكائنات والخطوط والمحارف الرسومية والمخرجات ما زالت تسري
كل تحديثات rich تهيئ تجاوزات V وRV وFf وAP قبل تغيير المستند؛ والسلاسل والمسارات المحفوظة تحفظ سياسة AES-256 R5 أو R6 الأصلية
مصفوفات الأنماط وخطوط التخطيط والشظايا المصبوغة لكل منها سقف 4096 عنصرًا إضافة إلى حدود المستند المهيأة؛ وبايتات خطوط الأنماط تُحتسب تراكميًا
استدعاءات SetTextFieldValueWithAppearance العادية على حقل غني قائم تستبدل محتواه بالنمط plain المقدَّم وتزامن RV؛ واستدعاءات SetTextFieldValue للقيمة فقط تزامن أيضًا RV وتحفظ NeedAppearances=true
GetRichTextFieldValue تقرأ سلسلة XHTML المخزنة الفعلية أو مسار نص UTF-8، بما يشمل القيم الموروثة
أول مسار في كل فقرة ينتقي محاذاتها حتى عندما يكون نص ذلك المسار فارغًا؛ وتغييرات الأنماط المضمّنة وفواصل الأسطر الصريحة تحفظ محاذاة تلك الفقرة
الكلمات العريضة جدًا في حقول متعددة الأسطر ملتفّة تُقسم عند حدود المحارف الكاملة الممتدة وفق Unicode 17، محفظةً مقاطع التجميع وscalars التكميلية وتسلسلات emoji ونص V/RV الأصلي؛ والعنقود غير القابل للانقسام الأعرض من الحقل يبقى سليمًا ومقصوصًا
حدود المستطيلات والدوائر تُصبغ قبل قص المحتوى، وصفوف متعددة الأسطر المختارة تتلقى خلفيات زرقاء فعلية بقياسات الصعود والهبوط والتباعد الفعلية لكل سطر غني
ABI الأصلي بـ JSON
{"schemaVersion":1,"type":"forms.fill","fields":[
{"name":"Input","fontFamily":"DejaVu Sans Mono","richTextRuns":[
{"text":"Regular Unicode text "},
{"text":"Bold red text","fontStyle":"bold","fontSize":20,"color":[1,0,0]},
{"text":"Next paragraph","fontStyle":"italic","paragraphBreakBefore":true,
"alignment":"center","underline":true}
]}
]}
richTextRuns مصفوفة كائنات بـ text إلزامي وfontStyle وfontSize وcolor وunderline وstrikeOut وparagraphBreakBefore وalignment اختيارية؛ وfontStyle يقبل regular أو bold أو italic أو boldItalic
مصفوفات fontFamilies الاختيارية تنتقي برامج مسنّاة فعلية لكل مسار عبر fontFamily، بمصفوفة مستوى التعديل تتجاوز مصفوفة مستوى العملية وتسميات المسارات الغائبة تنتقي أول عائلة
fontSize غائب للمسار يستخدم fontSize عملية الحقل عندما تكون موجبة وإلا 12؛ والقيمة الاختيارية يجب أن تطابق النص plain المشتق من المسارات بدقة، مستخدمةً carriage return بين فقرات صريحة
المسارات المنسقة تتطلب appearance=true؛ وforms.read تعيد XHTML المخزن الفعلي في richText لحقل غني
ABI يحفظ تخطيط عمليته القائم ويهيئ مخرجات ثنائية ونتيجة كاملة قبل إرسال السياق المحمَّل الجديد؛ والكتابات الفاشلة أو الإلغاء يحفظان الحقل السابق
القبول والعمل المتبقي
Tests/Linux/Run-HeadlessRichTextAcceptance.sh وTests/Linux/HotPDFHeadlessRichTextTests.pas تمارسان PDFs محفوظة فعلية؛ وVerify-HeadlessRichText.py تتحقق باستقلالية من XHTML والقيم وأربعة برامج خطوط حقيقية وخرائط محارف ومسارات زخرفة وبكسلات widgets مرئية
هذه الواجهة تقبل مسارات مكتوبة النوع وتستهلك الفرص الافتراضية لـ Unicode 17 عبر فقرات كاملة، محفظةً مجموعات كلمات وفراغات غير كاسرة وترقيم وأعداد عبر تغييرات الأنماط؛ والمجموعات الملائمة لسطر جديد تنتقل معًا بإزاحات خطوطها المنسقة الفعلية
التفاف مجموعات الأنماط يحفظ أيضًا خطوط أساس مشتركة لأحجام نقاط مختلطة ويدمج CRLF عبر درزات الأنماط في التخطيط الفعلي وXHTML المقنّن معًا
ملاءمة المحارف عبر الأنماط تُسند العناقيد المنطقية العريضة جدًا كاملةً إلى سطر فيزيائي واحد محفظةً شظايا خط ولون وحجم فعلية وسلوك القص القائم للعنقود غير القابل للانقسام الأعرض من المستطيل
الوصل السياقي يستخدم نص Unicode المحيط وكل سطر فيزيائي فعلي يحفظ اتجاه الفقرة أثناء ترتيب عناصر bidi ونصوص مختلطة عبر أنماط مكتوبة النوع
العلامات عبر الأنماط تستخدم مرفقات GPOS حقيقية لمحارف الأساس وligature والعلامات السابقة الفعلية، محفظةً خط وحجم نقطة ولون كل نمط وتداخلات محارف مرئية
تبادل FDF وXFDF الغني يفك ملف XHTML المحدود السقف المدعوم إلى خطوط مضمّنة فعلية ومظاهر محفوظة
الاقترانات الاتجاهية الصريحة والتجاوزات والعوازل وسياق الأقواس المقترنة تنجو من الالتفاف التلقائي عبر أنماط مكتوبة النوع؛ وترتيب فقرة منطقي مشترك واحد يزوّد إعادة ترتيب مستقلة للأسطر الفيزيائية وتشكيل محارف رسومية سياقيًا أصليًا
العناقيد المحتوية فقط على محارف اتجاه Unicode تحفظ القيمة المنطقية الأصلية ونص الانتقاء دون استهلاك تباعد المحارف؛ والعناقيد المرئية والفراغات العادية تحفظ إزاحاتها المهيأة
ترتيب الأسطر المشتق من الفقرة وإعادة ترتيب الأسطر المخزنة تحفظان حدود scalars بـ UTF-16 كاملةً وتعيد ضبط الفراغ الختامي للسطر الفيزيائي دون تحويل سجل الفقرة المشترك
عائلات الخطوط المسمّاة تزوّد انتقاء مسارات مكتوبة النوع صريحًا وXHTML محدود السقف بخطوط عائلات حقيقية وإزاحات مستقلة واستيراد نماذج مدرك للعائلات
fallback العائلات المقدَّمة ينتقي محارف كاملة عبر درزات أنماط مؤلفة، وJSON على Linux وcallbacks ذات الإصدار يربطان السلوك نفسه ببرامج خطوط مهيأة فعلية
أوراق الأنماط الداخلية تطبق الشلال المحدود السقف للمحددات المشترك على قيم rich أصلية واستيرادات FDF/XFDF؛ وXHTML/CSS الأوسع وأوراق أنماط خارجية وتخطيط عام يبقيان عملًا فعّالًا