أنماط Boolean وتوضيحات XFA التلقائية
الوحدات: HPDFXFA وHPDFXFAHeadless
HPDFXFAWriteHeadlessPDF تستهلك خصائص checkButton الفعالة وتنشئ مسارات مظاهر checkbox وradio أصلية من تخطيط XFA الفعلي
العلامات والمخططات
حجم checkButton يقصّر افتراضيًا إلى 10pt ويتحكم في منطقة العلامة المربعة داخل منطقة محتوى الحقل؛ وقياسات الحجم الصريحة وهوامش الحقل والواجهة ومحاذاة الفقرة أفقيةً وعموديةً تحدد موضعها
الشكلان square وround يحددان المخطط؛ والعلامة المُقرَّرة الافتراضية cross لمخطط مربع ودائرة مملوءة لمخطط دائري، وفق مواصفة checkButton في XFA 3.3
علامات check وcircle وcross وdiamond وsquare وstar الصريحة تستخدم مسارات متجهة حقيقية؛ فهي لا تعتمد على احتواء الخط المقدَّم رمز checkbox
حافة حد الواجهة الأولى تزوّد سماكتها ولونها وظهورها؛ والمخطط الافتراضي أسود بعرض 0.5pt، بينما يزوّد لون خط الحقل الفعال لون العلامة المُقرَّرة
العلامة تتقلص إلى منطقة المحتوى المتبقية عندما يتجاوز حجمها المهيأ تلك المنطقة؛ وcaption أو هامش يتركان بلا منطقة محتوى يفشلان تهيئة المرشّح
captions بـ Unicode من scalar
نص caption الـ scalar يحفظ Unicode والمحددات بدقة ويصير Form XObject حقيقيًا بخط مضمّن يشير إليه كل مظهر off وon ومحايد لذلك widget
الـ caption تتشارك مظهرًا ورسم خطوط واحدَين عبر حالاتها، وتُحتسب وحدات UTF-16 مرة واحدة لكل widget في TXFAHeadlessPDFResult.GlyphUnits
left وright يحجزان عرض caption، بينما top وbottom يحجزان ارتفاعًا؛ والحجز الغائب أو الصفري يستخدم إزاحات المحارف الرسومية الفعلية وقياسات السطر للخط المقدَّم لحساب امتداد caption الطبيعي
captions inline تسابق العلامة وتتجاهل حجزًا صريحًا؛ وهوامش caption تُغائر النص داخل منطقتها المخصصة
حجم ولون تعبئة خط caption يتجاوزان حجم ولون الحقل؛ ومحاذاة فقرة caption تتجاوز محاذاة الحقل، بينما يمكن لـ CaptionFontFamilies تزويد وجوه أنماط فعلية وعائلات مسنّاة
captions الخفية وغير النشطة لا تشغلان منطقة ولا تخصصان رسم خطوط؛ وcaptions غير المرئية تحفظ منطقتها دون تصبغ أو تخصيص محارف caption رسومية
مستهلك captions الغنية يستهلك إضافيًا XHTML فعالة ووجوه أنماط مهيأة حقيقية وانتقاء عائلات وقياسات أسطر مختلطة وارتفاعات captions ملتفّة
حالات checkbox الثالثة
عندما يكون allowNeutral مفعلًا، العنصر الثالث المحفوظ هو تصدير checkbox المحايد؛ والقيم المطابقة تحفظ /V و/AS أصليتين مميزتين بمدخل /AP /N خاص بهما
المظهر المحايد يرسم المخطط الفارغ وcaption نفسها؛ وهو لا يرسم العلامة المُقرَّرة
مصفوفة /Opt للـ checkbox تحفظ مدخل تصدير on واحدًا لـ widget المفرد لديها، كما يتطلب نموذج حقول أزرار PDF؛ وحالة مظهر محفوظة ثالثة لا تضيف خيار widget ثانيًا
الصادرات الفارغة والاسم المحجوز Off والأسماء البادئة بـ XFAOn تتلقى aliases حالات أصلية بلا تصادم مستخدمةً بايتات UTF-8 لديها سداسيًا عشريًا بأحرف كبيرة بعد XFAOn؛ ويمكن استرداد التصدير الأصلي الثالث من اسم حالته المحفوظ
عضو الراديو يتجاهل العنصر الثالث ويحفظ قاموس مظهره ذا الحالتين القائم وهوية مجموعة نطاق قالب/بيانات
المحوّل يستمر رسم الحالة الأولية؛ وعملية تعديل زر أصلية لاحقة للتطبيق لها عقد الحالة والمظهر الخاصة بها
خصائص النسخ الأصلية والمعاملات
افتراضات size وshape وmark وallowNeutral لـ checkButton متاحة عبر مخطط runtime الأصلي؛ وخصائص border وmargin لـ checkButton الغائبة يمكن إنشاؤها عبر معاملة الخصائص القائمة
خصائص checkButton وcaption وfont وmargin الفعالة لكل نسخة متكررة تنجو من SaveToBytes وتتحكم فورًا في widget PDF المولَّد تلقائيًا المقابل؛ وأول نسخة متكررة تحفظ خصائصها المستقلة
مصدر أحداث UTF-8 نصيًا وقيم ربط Unicode تحفظ scalars لديها قبل تحويل XDP المحفوظ، بما يشمل نص caption المتغيّر بحدث JavaScript أصلي؛ انظر HPDFXFAExecuteJavaScriptEvent
فشل السكربت يستعيد XML الأصلي الدقيق قبل الإنشاء، وفشل التهيئة يحفظ موضع الوجهة وطولها وبايتاتها؛ وميزانيات المحارف الرسومية والكائنات والخطوط والإلغاء تحفظ حد معاملة المنشئ التلقائي
مصادر القبول
Tests/Linux/XFAHeadlessBooleanStylesTests.pas تنتج أزواج علامات وcaptions وحالات محايدة ومحجوزة وتغييرات سكربت لكل نسخة متكررة وحالات تراجع فعلية دون واجهة قارئ
Tests/Linux/Verify-XFAHeadlessBooleanStyles.py تفحص قواميس الحالات المحفوظة الفعلية وموارد الخطوط المشتركة ومواضع caption ونص Unicode وبكسلات علامات مميزة بـ pypdf وMuPDF
ميتاداتا callback لـ Boolean تصف تلميحات النقل الإضافية التي يستهلكها المنشئ الأصلي