XFA Property Schema Defaults
Bildirilen font, para, edge, color, comb, textEdit, hyphenation ve margin node'ları, desteklenen schema attribute default'larını genel JavaScript ve FormCalc yürütmesinde açığa çıkarır
Native HPDFXFAResolveFormInstanceProperty, template bir attribute'u atladığında aynı catalogue'u kullanır ve ardından eşleşen form-instance override'ını uygular
Etkin value'lar
const field = xfa.resolveNode("main.row[1].cell");
const face = field.font.typeface;
const width = field.border.edge.thickness;
field.font.size = "0.75pt";
field.font.weight = "";
field.border.edge.setAttribute("hidden", "presence");
const currentPresence = field.border.edge.presence;
Açık template attribute'ları ve instance-başına override'lar default'lara üstünlük verir — açıkça saklanan boş string dâhil; schema lookup, kaynak template'e default attribute'lar eklemez
Yeni tekrar-instance'lar schema ve template default'larıyla başlar; mevcut instance'lar kendi etkin override'larını tutar
| Class | Desteklenen default'lar |
|---|---|
| font | Courier, 10pt, normal weight ve posture, yüzde 100 yatay ve dikey ölçek, sıfır baseline shift ve harf aralığı, kerning yok, underline, overline veya line-through yok |
| para | Sol ve üst alignment, sıfır satır yüksekliği, girinti ve boşluk, sıfır widows ve orphans, bildirilmiş tab stop yok |
| edge | Square cap, görünen presence, solid stroke ve 0.5pt kalınlık |
| color | SRGB; fill altında beyaz, edge veya corner altında siyah |
| comb | Sıfır numberOfCells |
| textEdit | Otomatik scroll politikaları, field içinde tek satır ve draw içinde çok satır; allowRichText, ilişkili exData içeriğini izler |
| hyphenation | Devre dışı hyphenation ve capital-word flag'leri; push ve remain sayısı 3 ve kelime sayısı 7 |
| margin | Sıfır bildirilmiş inset'ler |
| checkButton | size=10pt, shape=square, mark=default ve allowNeutral=0 |
| caption | placement=left, presence=visible ve doğal boyutlandırma için reserve=-1 |
Catalogue value'ları bildirilen schema attribute'larını anlatır; hesaplanan widget margin geometrisi ayrıca border'lara ve yazı tipi metriklerine dayanabilir
Corner default'ları, inverted=0, join=square, radius=0in, presence=visible, stroke=solid ve thickness=0.5pt içerir; default rengi siyahtır
Desteklenen eksik özellikler, oluşturma ve tekrar-prototype klonlama sırasında bu schema default'larından başlatılır
UI, ortak prototype attribute'larını açığa çıkarır; passwordEdit, hScrollPolicy=auto ve passwordChar=* default'udur; choiceList ise open=userControl, textEntry=0 ve commitOn=select default'udur
Value, ortak prototype attribute'larını, override=0'ı ve boş bir relevant attribute açığa çıkarır; desteklenen scalar value class'ları ortak prototype attribute'ları ve boş bir ad açığa çıkarır
Image, aspect=fit ve transferEncoding=base64 default'udur; line, ters-eğik çizgi eğimine default'ludur; arc, 0 ve 360 açılarıyla circular=0 default'ludur; line/arc/rectangle ise hand=even default'ludur
Oluşturulan görüntü ve grafik value'ları, native default'ları, instance-başına özellikleri ve gerçek draw tüketicilerini tutar
Native scalar value oluşturma, gerçekleştirilmiş value içeriğini field'ın mevcut etkin value'sundan başlatır
Oluşturulan UI choice'ları, bu attribute'ları gerçek runtime widget sınıflandırması ve kayıtlı field flag'leri üzerinden tüketir
Kayıtlı PDF output'u
Flatten style kanalı, kesirli punto value'ları korur; AcroForm default appearance ve border dictionary'leri, 0.75pt ve 0.125pt gibi boyutları tam puanlara yuvarlamak yerine korur
Graphic edge genişlikleri, PDF content stream'inde kesirli value'ları korur — default 0.5pt genişlik dâhil; sayısal output, sistem ondalık ayracından bağımsız kalır
HPDFXFAFlatten, yalnızca-field extraction için eksik bir draw callback kabul eder ve boş bir callback çağırmadan graphic yayımını atlar
Kapsam
Oluşturulan exData özellikleri, maxLength=-1 ve transferEncoding=none default'ludur; contentType, href, id, name, rid, use ve usehref attribute'ları boş gelir
Catalogue şu anda yukarıda listelenen class'ları kapsar; ek schema class'ları, ek oluşturma class'ları, kalıtılan prototype default'ları ve hesaplanan widget margin'leri ayrı entegrasyon hedefleri olarak kalır
Bildirilmiş property araması ve mutation'ı, mevcut transaction, tekrar-instance identity ve value-bütçe davranışını korur
Rich text draw'ları, ölçüm ve yayım sırasında etkin yazı tipi default'larını ve instance override'larını kullanır
Referans ve ilgili API'ler
Default value'lar, XFA 3.3 spesifikasyonunu izler — context'e-bağlı textEdit ve color tanımları dâhil
Native XFA Property DOM, HPDFXFAResolveFormInstanceProperty ve Interactive XFA Runtime