الإنشاء الأصلي لخصائص 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] ينشئ نسخ الحواف المفقودة السابقة، لكل منها افتراضيات مخططها الخاصة
مسارات الإنشاء المدعومة
| صنف الوالد | الأبناء المدعومة وأقصى نسخ |
|---|---|
| field | assist وbind وborder وcalculate وcaption وdesc وextras وfont وformat وkeep وmargin وpara وtraversal وui وvalidate وvalue: واحدة لكل منها؛ وitems: اثنتان |
| draw | assist وborder وcaption وdesc وextras وfont وkeep وmargin وpara وtraversal وui وvalue: واحدة لكل منها |
| ui | extras وpicture: واحدة لكل منها؛ واختيار widget متنافٍ واحد كما في تجاوزات خصائص الواجهة |
| passwordEdit, choiceList وcheckButton | border وextras وmargin: واحدة لكل منها |
| font | extras وfill: واحدة لكل منها |
| para | hyphenation: واحدة |
| border | edge وcorner: أربع لكل منها؛ وextras وfill وmargin: واحدة لكل منها |
| caption | extras وfont وmargin وpara وvalue: واحدة لكل منها |
| margin | extras: واحدة |
| fill | color وextras: واحدة لكل منها؛ وlinear وpattern وradial وsolid وstipple: ابن متنافٍ واحد |
| textEdit | border وcomb وextras وmargin: واحدة لكل منها |
| edge وcorner | color و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