fallback الخطوط الغنية بالعائلات المقدَّمة على Windows

مهام ملفات Windows وhpdf_document_execute_json_v1 تدعم fallback اختياريًا بين عائلات الخطوط المقدَّمة من المستدعي لاستيرادات FDF/XFDF الغنية ومسارات rich مكتوبة النوع أصلية؛ وfallback ينتقي عائلة تغطي المحرف الكامل، بما يشمل الأجزاء العابرة لحدود أنماط rich

الافتراضي يبقى صارمًا: fallbackFontFamilies بقيمة false والمحرف الرسومي الإلزامي المفقود يفشل عاديًا؛ وتزويد قائمة لا ينتقي بصمت خطوط نظام مثبتة

الطلب المكتوب النوع

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fontFamilies": ["Primary", "Sans", "Serif"],
  "fallbackFontFamilies": true,
  "fields": [{"name": "Input", "richTextRuns": [
    {"text": "A\u03a9a\u0301", "fontStyle": "regular",
     "fontFamilyCandidates": ["Unavailable", "Primary", "Serif", "Sans"]}
  ]}]
}

fontFamilies تحتوي من تسمية مهيأة مميزة إلى ست عش؛ وحروف ASCII تقارن دون حالة الأحرف وبقية نقاط شيفرة Unicode تقارن بدقة؛ وfontFamilies وfallbackFontFamilies على مستوى الحقل تتجاوزان افتراضيَي العملية في forms.fill

مسار مكتوب النوع يمكنه تحديد من واحد إلى ست عش fontFamilyCandidates مرتبة عندما يكون fallback العائلات المهيأة مفعلًا؛ والأسماء المجهولة تبقى في metadata المؤلفة وتُتخطى أثناء حل البرامج المقدَّمة؛ وعند غياب fontFamily، يصير أول مرشح معلن مهيأ عائلة المسار

قائمة المرشحين المعلنة تتحكم في التفضيل قبل ترتيب العائلات المهيأة؛ وفي هذا المثال، خط Primary بلا Omega ينتقي Serif قبل Sans عندما تغطي كلا البديلين المقدَّمين المحرف الكامل

استيراد XML الغني

في forms.import، استخدم خصمتي fontFamilies وfallbackFontFamilies على مستوى العملية؛ ومفكك XHTML المحدود السقف يحفظ كل قائمة font-family مضمّنة في CSS، ومؤلف المظاهر الحقيقي يطبق ذلك الترتيب على برامج الخطوط المقدَّمة

<span style="font-family:Primary,Serif,Sans;font-weight:bold">AΩá</span>

سلاسل RV في FDF وvalue-richtext في XFDF كلاهما يستخدم هذا المسار؛ وملف inline-xhtml-font-families-v1 القائم يبقى دون تغيير، بينما يُبلَّغ سلوك fallback الفعلي منفصلًا

بايتات الخطوط الحقيقية

callback الخطوط القائمة في THPDFCABIFormDataOperationV1 تتلقى كل تسمية عائلة مهيأة مقننة ومعرّف نمط regular أو bold أو italic أو boldItalic؛ وتعيد جدول قراءة IO المحدود السقف الأصلي وتنسخ بايتاتها إلى تخزين مملوك

مهام الملفات تقرأ برامج العائلة/النمط نفسها من كائن fonts القائم لديها؛ ولكل نمط rich مستخدم، يحمّل الربط برامج المرشحين المهيأة قبل تهيئة المعاملة؛ والأصول المطابقة تتشارك عبر الحقول المكتوبة النوع

تخطيطا IO والعملية V1 والرموز المصدَّرة القائمة تبقى دون تغيير؛ وميزانيات الأصول التراكمية وبايتات الخطوط والذاكرة والحقول والكائنات والنتيجة والمخرجات تبقى مفروضة؛ وفشل callbacks يبقى لاصقًا ونقاط فحص الإلغاء تغطي التحليل والتحميل والتهيئة والنشر

المعاملات والحدود

مصادقة AES وحفظ المراجعة الموقَّعة وDocMDP وأقفال الحقول وفحوص القراءة فقط تستخدم المعاملة المصادق عليها القائمة؛ وقيم rich وأنماط وخطوط ودلالات مظاهر بنفس الإدخال يمكنها إنتاج no-op مطابق بالبايتات، بما يشمل الحقول للقراءة فقط

‏callbacks الـ PDF وJSON يجب أن ينجحا كلاهما قبل تغيير السياق الحالي؛ وأهلك بايتات المرشح المُصدَرة بعد أي حالة غير صفرية؛ ومهام الملفات تهيئ المرشّح كاملًا قبل استبدال الهدف

formDataExchange.suppliedFamilyFallback تبلّغ default=false وrichOnly=false وscalarText=true وchoiceLabels=true وcheckAndRadioMarks=true وcomb=true وpasswordMask=true وwholeGrapheme=true وfontFamilyCandidates=true وmaxCandidates=16 وcandidateOrder=declared-before-configured

fallback scalar بالعائلات المقدَّمة يغطي أيضًا النص العادي وتسميات الاختيار وعلامات checkbox أو radio عبر مهام Windows وcallbacks ذات الإصدار؛ وsetters caption الأزرار الدافعة الأصلية تستخدم واجهات مظاهرها المدركة للعائلات الموثقة

تعبئة rich مباشرةً للمهام المحمَّلة وامتداد callback المهام الأقدم بالمقبض/الخطوط وتخطيط CSS اعتباطي وأوراق أنماط خارجية وتبادل FDF/XFDF إضافي للتعليقات أو الملفات أو الأفعال أو المراجعات التزايديّة تبقى عملًا منفصلًا

مواضع مرتبطة

التعبئة الغنية المكتوبة النوع الأصلية, تبادل بيانات النماذج على Windows, نقل الخطوط ذو الإصدار, العائلات المقدَّمة الأصلية