fallback العائلات المقدَّمة للحقول الـ scalar

حقول النص العادية وخلایا comb وتسميات عرض الاختيار وعلامات checkbox وradio وأقنعة كلمة السر وcaptions الأزرار الدافعة الأصلية يمكنها استخدام عائلات الخطوط المقدَّمة صراحةً نفسها كالنص الغني دون تغيير metadata نموذجها الـ scalar

زوّد من تسمية مهيأة مميزة إلى ست عش وبرامج regular لديها بـ TrueType ثم فعّل FallbackFontFamilies; والانتقاء يغطي المحارف الكاملة ولا يستخدم خطوط نظام مثبتة

الالتفاف العادي القائم والتباعد والتشكيل وbidi والقص والدوران والتحجيم التلقائي وصفوف القوائم المنتقاة وسلوك حالات التصدير تبقى فعالة؛ وحقول comb المختلطة تحفظ قيود الخلايا الـ scalar الأصلية ولا تقبل تشكيلًا معقدًا يرفضه ملف comb الأصلي

المظاهر العادية المختلطة يمكن أن تحتوي Forms أبناءً وعدة خطوط مضمّنة فعلية، فاستهلك عدد الكائنات المعادة بدلًا من افتراض مظهر ذي سبعة كائنات ثابتة

نقل JSON وcallback على Windows

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fontFamilies": ["Primary", "Serif", "Sans"],
  "fallbackFontFamilies": true,
  "fields": [
    {"name": "Plain", "value": "A\u03a9"},
    {"name": "Check", "value": "Yes"}
  ]
}

لمهام Windows، زوّد ملف الخط regular لكل عائلة مهيأة عبر كائن fonts القائم؛ ولـ hpdf_document_execute_json_v1، أعِد برنامجها regular الحقيقي عبر callback الخطوط ذات الإصدار وامتداد IO القائمين

fallback مسنّى صريحًا يوجه تعبئة scalar خالصة عبر نفس المعاملة المصادق عليها للمرشّح كالمسارات المختلطة المكتوبة النوع؛ وعمليات scalar فقط تطلب وجوه مرشحين regular وتعيد typedRichText=false مع scalarFamilyProfile="supplied-regular-fonts-v1"

استيرادات scalar في FDF وXFDF تستخدم مسار العائلات المقدَّمة نفسه للنص والاختيارات وcheckboxes وأزرار radio؛ وcaptions الأزرار الدافعة تستخدم واجهة caption الأصلية ولا تُستورد بوصفها حالات تصدير أزرار scalar

استيرادات وتعبئات Windows للـ scalar بنفس القيمة تحفظ عقدتها للـ no-op للقيمة فقط وتحفظ بايتات مُرسَلة دقيقة، بما يشمل الحقول للقراءة فقط؛ فهي لا تقارن تهيئة خط أو لون جديدة بـ AP القائم، فاستخدم setter عائلة أصليًا لإعادة بناء مظهر صريح

مسارات rich المكتوبة النوع الأصلية تحفظ مقارنة أنماطها ومظاهرها القائمة؛ وإضافة fallback للـ scalar لا تكمّم أحجامًا أو ألوانًا مكتوبة النوع ولا تغيّر RV المؤلفة

‏callbacks الـ PDF والنتيجة يجب أن ينجحا كلاهما قبل أن يصير تحديث السياق مرئيًا؛ وأخطاء الخطوط وIO اللاصقة والإلغاء والميزانيات ومصادقة التشفير وسياسات التواقيع تحفظ الرسم البياني المُرسَل والمخرج الملفي الذري

اختيار أحادي الانتقاء مُمسوح يخزن /V null ومصفوفة فهرس فارغة؛ وخيار تصدير فارغ منتقى صراحةً يحفظ /V () وفهرسه الفعلي فتبقى المسوحات المتكررة وانتقائيات القيمة الفارغة مميزة

اختيار قديم فارغ بلا فهرس مختار وبلا خيار تصدير فارغ يمكن التعرف عليه بوصفه no-op للقيمة فقط؛ واختيار للقراءة فقط بتصدير فارغ مختار حقيقيًا لا يمكن مسحه

نقل JSON وcallback على Linux الأصلي

عمليات Linux ذات الإصدار تقبل خيارات fontFamilies وfallbackFontFamilies المرتبة نفسها؛ وتُحل برامج regular عبر بيئة Fontconfig للعملية وتُزوَّد لواجهات مظاهر العائلات الأصلية

نص scalar وخلایا comb وتسميات اختيار وعلامات checkbox وradio وأقنعة كلمة سر وحقول file-select وcaptions أزرار دافعة صريحة تستخدم تغطية حقيقية للمحرف الكامل؛ واستيرادات scalar في FDF/XFDF تحمّل مرشحين regular دون إضافة علم rich-text مؤلَّفًا أو RV

استيرادات rich فقط تحفظ اتحاد أنماطها الإلزامي الفعلي بدلًا من طلب وجه regular لكل عائلة، بينما الاستيرادات المختلطة scalar وrich تضيف المرشحين regular اللازمين لحقول الـ scalar

استيرادات callback على Linux تحفظ بايتات مُرسَلة دقيقة للمسوح المتكررة وno-ops بنفس القيمة؛ وأمان AES R5/R6 المصادق عليه وسياسات P1/P2/P3 وFieldMDP والإلغاء وفشل النشر يحفظون المستند المُرسَل السابق

شغّل Tests/Linux/Run-ScalarFontFallbackChecks.sh LIBRARY FIXTURES FONTS OUTPUT مقابل كل مكتبة ABI أصلية مبنية حديثًا؛ وTests/Linux/HeadlessScalarFontFallback.en-us.md تصف المدخلات الموقَّعة الحقيقية وكتالوج الخطوط الثلاثة المعزول وفحوص المحارف الرسومية/CMS المستقلة

إعادة إنتاج فحوص التوافق

مُشغِّلات Windows العامة تقبل مسارات مصدر ومخرجات وخطوط ومصادفة scalar ومصادفة مسح وثقة موقَّعة حقيقية صريحة؛ فهي لا تستهلك بصمت مجلد إثبات خاص سابقًا

ولّد مستندات الحقول الأربعة الأولية بـ Tests/Linux/Build-HeadlessTypedFormFixtures.py ثم مرّر ملف mixed.pdf الخاص بها إلى منتجَي مصادفات scalar ومسح

python Tests/CABI/BuildScalarFixtures.py work/typed/mixed.pdf work/scalar
python Tests/CABI/BuildScalarClearFixtures.py work/scalar/scalar.pdf work/clear

زوّد برامج regular حقيقية مسنّاة بـ primary-0.ttf وDejaVuSerifCondensed.ttf وDejaVuSans.ttf; ومنتج مصادفة التراجع Tests/Linux/Build-HeadlessRichFontListFixtures.py يهيئ subset الـ Primary الحتمي وكل برامج الأنماط الاثني عشر الحقيقية من مجلد خطوط DejaVu يزوّده المستدعي

ولّد مستندات P1 وP2 وP3 وFieldMDP حقيقية بـ Tests/Linux/Run-HeadlessTypedFormTests-Windows.ps1 ومجلد هوية الشهادة/المفتاح الإلزامي لديها؛ وتشمل مخرجاتها p1-signed.pdf وp2-signed.pdf وp3-signed.pdf وlock-signed.pdf

Tests/CABI/RunScalarClearNative.ps1 -SourceDirectory Lib -OutputDirectory work/native `
  -FontDirectory work/fonts -FixtureDirectory work/scalar `
  -ClearFixtureDirectory work/clear -PolicyDirectory work/signed
Tests/CABI/RunScalarClearABI.ps1 -SourceDirectory Lib -OutputDirectory work/abi `
  -FontDirectory work/fonts -FixtureDirectory work/scalar `
  -ClearFixtureDirectory work/clear -PolicyDirectory work/signed `
  -LegacyFixtureDirectory work/typed -LegacyFontDirectory work/legacy-fonts

معاملات التراجع القديمة تأخذ مصادفة النماذج المكتوبة النوع ومجلدَي الخطوط القائمين على Windows المستخدمَين في Run-WindowsTypedFormChecks.ps1; والفحوص الـ scalar الجديدة تفحص أيضًا باستقلالية البرامج المضمّنة الفعلية وخرائط CID وقيم النماذج والـ ByteRanges الموقَّعة المحفوظة

no-ops في DLL على Windows تحفظ بايتات مُرسَلة دقيقة بعد نجاح كلا callbackي الاثني عشر؛ والمعاملات المختلطة الأصلية تنشر أيضًا بايتات المصدر الدقيقة عندما تكون كل التحديثات دون تغيير ولا توجد تعديلات معلقة في الرسم البياني، بينما تبقى التعديلات المعلقة في الرسم البياني في المراجعة المُهيأة حتى عندما يكون عدد تحديثات الحقول صفرًا

‏FDF يميز مصفوفة اختيار فارغة عن سلسلة تصدير فارغة مختارة؛ وتبادل XFDF بلا فقد للاختيارات يستخدم امتداد قيم فارغة مؤهلًا بـ namespace للمسح الصريح، بينما القيمة الفارغة غير الموسومة تحفظ تفسيرها لخيار الهدف القائم

واجهات أصلية

fallback مسارات غنية · نقل الخطوط الغنية على Windows