الإنشاء الأصلي لخصائص XFA الغائبة

الوحدة: HPDFXFAEventScript، متكاملةً عبر HPDFXFARuntime وHPDFXFA

الوصول من الحدث

عقد النموذج في JavaScript تكشف getElement(className, occurrence=0)؛ والخاصية المدعومة الغائبة تُنشأ بافتراضات المخطط، والوصول المتكرر يعيد نفس handle الخاصية الحي

وصول الخصائص المباشر، مثل field.font أو draw.para، ينشئ النسخة صفرية عندما يكون الابن المدعوم غائبًا

const label = xfa.form.resolveNode("main.row[1].label");
const font = label.getElement("font", 0);
font.typeface = "Helvetica";
font.size = "18pt";
font.fill.color.value = "0,128,255";
label.para.hAlign = "right";
label.border.getElement("edge", 3).thickness = "0.25pt";

وسيط النسخة يجب أن يكون عددًا صحيحًا غير سالب داخل كاردينالية المخطط؛ وطلب edge[3] ينشئ نسخ الحواف المفقودة السابقة، لكل منها افتراضيات مخططها الخاصة

مسارات الإنشاء المدعومة

صنف الوالدالأبناء المدعومة وأقصى نسخ
fieldassist وbind وborder وcalculate وcaption وdesc وextras وfont وformat وkeep وmargin وpara وtraversal وui وvalidate وvalue: واحدة لكل منها؛ وitems: اثنتان
drawassist وborder وcaption وdesc وextras وfont وkeep وmargin وpara وtraversal وui وvalue: واحدة لكل منها
uiextras وpicture: واحدة لكل منها؛ واختيار widget متنافٍ واحد كما في تجاوزات خصائص الواجهة
passwordEdit, choiceList وcheckButtonborder وextras وmargin: واحدة لكل منها
fontextras وfill: واحدة لكل منها
parahyphenation: واحدة
borderedge وcorner: أربع لكل منها؛ وextras وfill وmargin: واحدة لكل منها
captionextras وfont وmargin وpara وvalue: واحدة لكل منها
marginextras: واحدة
fillcolor وextras: واحدة لكل منها؛ وlinear وpattern وradial وsolid وstipple: ابن متنافٍ واحد
textEditborder وcomb وextras وmargin: واحدة لكل منها
edge وcornercolor وextras: واحدة لكل منها

أصناف الأبناء غير المذكورة تعيد null من getElement؛ والنسخ غير الصالحة وأبناء اختيار fill المتضاربة تفشل معاملة الحدث

إنشاء حاويات metadata لا ينفّذ سكربتات مخزنة حديثًا؛ وسلوك event وcalculate وvalidate يتبع نموذج تنفيذ runtime القائم

الاستمرارية الأصلية والهوية

الإنشاء والكتابات اللاحقة تنشران عقد form-packet أصلية فعلية تحت النسخة المتكررة المنتقاة؛ والقالب وبقية النسخ تحفظ قيمها الأصلية

الحدث التالي يعيد بناء ارتباطات الخصائص النموذجية فقط من packet النموذج الأصلي المحفوظ، فيلاحظ كل من الوصول المباشر وحل SOM الهرمية المنشأة

مراجع كائنات السكربت المحفوظة تواصل مخاطبة الخاصية الأصلية بعد معاملات ناجحة وإدخال نسخ؛ وكتابة مرجع بعد إزالة نسخته تفشل وتستعيد المعاملة

استنساخ نموذج أولي متكرر يستنسخ أيضًا بنية خصائصه النموذجية فقط، مستخدمًا افتراضيات المخطط لسمات الخصائص الجديدة بدلًا من تجاوزات نسخة أخرى

فشل المحرك وفشل التحويل الأصلي يستعيدان البايتات الأصلية وعقد الخصائص وdatasets وحالة السكربت وترتيب النسخ؛ والإنشاء يتشارك ميزانيات العقد والعمليات والعمق والبايتات والقيم

المستهلكون الفعالون ومخرج PDF المحفوظ

مستهلكو الحقول وdraws الغنية يقرؤون خصائص الخطوط والتعبئة/اللون والفقرات والحدود/الحواف المنشأة أثناء التخطيط والتسطيح الفعليين؛ والأحداث اللاحقة وإعادة تحميل XDP المحفوظ يحفظان هذه القيم

مع THotPDF.AutoFormAppearances=True، تولّد حقول نص XFA مظهرها الأصلي بعد تطبيق النمط الفعال، بما يشمل عائلات الخطوط القياسية المدعومة وحجم النقاط ولون النص والمحاذاة ولون وعرض الحد الصلب

AutoFormAppearances تبقى خيار مستند صريحًا؛ وافتراضيها False يواصل الاعتماد على توليد المظاهر لدى القارئ

الإنشاء وتغطية مستهلكي التنسيق منفصلان: أصناف أبناء قيم إضافية ومخططات widgets وأصناف مخطط عام وإزالة/إعادة تربّع الخصائص ونص widgets أغنى وتضمين Unicode للمظاهر تبقى أهداف تنفيذ فعّالة

واجهات مرتبطة

Property DOM الأصلي في XFA, افتراضات مخطط خصائص XFA, TXFAEventAction وTXFAEventBinding