Native XFA UI Property Override'ları
Birimler: HPDFXFA, HPDFXFARuntime ve HPDFXFAEventScript
Oluşturma ve choice grupları
Desteklenen alan ve draw UI node'ları, extras'ı ve picture'ı artı birbirini dışlayan bir widget seçimini açığa çıkarır: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature veya textEdit
Her çocuğun kardinalitesi birdir; getElement ve doğrudan property erişimi, desteklenen eksik property'leri gerçek form occurrence'ının altında maddelleştirir; native oluşturma bütçelerini ve transaction rollback'ini paylaşarak
const row = xfa.form.resolveNode("main.row[1]");
row.input.ui.textEdit.multiLine = "1";
row.input.ui.textEdit.hScrollPolicy = "off";
row.password.ui.passwordEdit.hScrollPolicy = "off";
row.selection.ui.choiceList.open = "multiSelect";
row.selection.ui.choiceList.commitOn = "select";
Çelişen bir widget seçimi oluşturmak, olay transaction'ını başarısız kılar; extras ve picture metadata olarak kalır ve etkin UI widget'ını seçerken atlanır
Varsayılanlar ve desteklenen çocuk yolları
UI, passwordEdit, choiceList ve checkButton, ortak id, use ve usehref schema özniteliklerini açığa çıkarır
PasswordEdit, hScrollPolicy=auto ve passwordChar=* varsayılanlarına sahiptir; choiceList, open=userControl, textEntry=0 ve commitOn=select varsayılanlarına sahiptir
PasswordEdit, choiceList ve checkButton, border, extras ve margin çocuklarını destekler; textEdit, border, comb, extras ve margin yollarını ve mevcut bağlamsal varsayılanlarını korur
CheckButton, size=10pt, shape=square, mark=default ve allowNeutral=0 varsayılanlarına sahiptir; otomatik native Boolean oluşturması, etkin instance-başına işaretçi, kenarlık ve scalar caption property'lerini tüketir
setAttribute(value, name), açık ek öznitelikler için erişilebilir kalır; daha fazla widget-sınıfı varsayılanı ve çocuk şeması ayrı hedefler olarak devam eder
Gerçek runtime ve flatten tüketicileri
Runtime, başarılı olaylardan sonra her tekrarlanan occurrence için widget türlerini etkin UI'dan yeniden kurar; oluşturulan textEdit, passwordEdit ve choiceList node'ları, gerçek metin, şifre ve liste veya combo kontrollerine dönüşür
Alan düzleştirme, aynı etkin UI seçimini kullanır; yalnızca-form bir native UI veya boş veya yalnızca-metadata'lı bir template UI'sına eklenmiş bir widget seçimi dâhil
UI öznitelikleri, gerçek PDF alan bayraklarını besler; çok satırlı ve kaydırmasız metin, şifre maskeleme, çoklu-seçim ve seçimde-kesinleştirme dâhil; bildirilen öğe option'ları ve güncel bağlı değerler bağlı kalır
Diğer tekrarlanan instance'lar, önceki UI'larını ve değerlerini korur; kaydedilen XDP reload'u ve sonraki olaylar, oluşturulan native UI property node'larını çözmeye devam eder
Kaydedilmiş metin appearance'ları
AutoFormAppearances etkinleştirildiğinde, XFA çok satırlı metin appearance'ları açık LF, CR ve CRLF sonlarına uyar ve her satırı ayrıca yerleştirir
Desteklenen tek-baytlı metin için kelime sarmalama, etkin standart yazı tipi ailesini ve boyutunu ölçer; kontrolden geniş bir kelime, ölçülen sığan öneklere bölünür; tüm metin karakterlerini üretilmiş appearance'ta koruyarak
Her üretilen satır, kendi etkin sol, orta veya sağ hizalamasını ve mevcut native kırpma dikdörtgenini tüketir
Kapsam
Şema oluşturması tek başına, her widget seçimi için eksik tüketicileri eklemez; uzmanlaştırılmış görüntü, barkod ve varsayılan-widget davranışı, özel şifre karakterleri, daha zengin widget metni, Unicode gömme ve ek değer çocuk oluşturma aktif hedefler olarak kalır
Eksik örtük bir dataset değeri için template-varsayılan başlatma ve genel prototype kalıtımı da ayrı işler olarak kalır
Referans ve ilgili API'ler
UI grameri ve varsayılanlar, XFA 3.3 şartnamesini izler
Native Absent Property Creation, Native Property DOM ve Interactive XFA Runtime