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