Otomatik XFA Boolean style'ları ve caption'ları
Birimler: HPDFXFA ve HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF, etkin checkButton özelliklerini tüketir ve gerçek XFA layout'undan native checkbox ve radio appearance stream'leri oluşturur
İşaretçiler ve outline'lar
checkButton boyutu default'ta 10pt'dir ve field'ın content bölgesi içindeki kare işaretçi bölgesini kontrol eder; açık boyut ölçüleri, field ve UI margin'leri ve paragraph yatay ve dikey alignment'ı konumunu belirler
Kare ve yuvarlak shape'ler outline'ı belirler; default öne sürülen işaret, kare outline için bir çarpı ve yuvarlak outline için dolu bir dairedir — XFA 3.3 checkButton spesifikasyonunu izler
Açık check, circle, cross, diamond, square ve star işaretleri gerçek vektör path'leri kullanır; sağlanan yazı tipinin bir checkbox sembolü içermesine dayanmaz
İlk UI border edge'i kendi kalınlığını, rengini ve görünürlüğünü sağlar; default outline siyah ve 0.5pt genişliğindeyken, etkin field yazı tipi rengi öne sürülen işaret rengini sağlar
İşaretçi, yapılandırılmış boyutu o bölgeyi aştığında kalan content bölgesine küçülür; content bölgesi bırakmayan bir caption veya margin, aday hazırlığını başarısız kılar
Scalar Unicode caption'ları
Scalar caption metni, Unicode'u ve ayırıcıları kesin olarak korur ve o widget'ın her off, on ve neutral görünümünden referans verilen gerçek gömülü-yazı-tipli bir Form XObject olur
Caption, state'leri boyunca tek bir appearance ve font grafı paylaşır ve UTF-16 unit'leri TXFAHeadlessPDFResult.GlyphUnits içinde widget başına bir kez sayılır
Sol ve sağ caption genişliği reserve ederken, üst ve alt yükseklik reserve eder; atlanmış veya sıfır reserve, doğal caption kapsamını hesaplamak için sağlanan yazı tipinin gerçek glyph advance'lerini ve satır metriklerini kullanır
Inline caption'lar işaretçiden önce gelir ve açık reserve'i yok sayar; caption margin'leri, metni kendi ayrılan bölgesi içinde içeri alır
Bir caption yazı tipi boyutu ve fill rengi, field'ın boyutunu ve rengini geçersiz kılar; caption paragraph alignment'ı field alignment'ını geçersiz kılar, CaptionFontFamilies ise gerçek style yüzleri ve adlandırılmış family'ler sağlayabilir
Hidden ve inactive caption'lar bölge kaplamaz ve font grafı tahsis etmez; invisible caption'lar, boyamadan veya caption glyph tahsis etmeden bölgelerini tutar
Rich caption tüketicisi, ayrıca etkin XHTML'i, gerçek yapılandırılmış style yüzlerini ve family seçimini, karışık satır metriklerini ve wrapped caption yüksekliklerini tüketir
Üçüncü checkbox state'leri
allowNeutral etkinleştirildiğinde, üçüncü kayıtlı item neutral checkbox export'u olur; eşleşen value'lar, kendi /AP /N entry'sine sahip ayrı bir native /V ve widget /AS korur
Neutral appearance, boş outline'ı ve aynı caption'ı çizer; öne sürülen işareti çizmez
Checkbox /Opt array'i, PDF button-field modelinin gerektirdiği gibi, tek widget'ı için bir on-export entry tutar; üçüncü bir kayıtlı appearance state, ikinci bir widget option eklemez
Boş export'lar, reserved Off adı ve XFAOn ile başlayan adlar, UTF-8 baytlarını XFAOn'dan sonra büyük-harf onaltılık olarak kullanarak çarpışmasız native state alias'ları alır; üçüncü orijinal export, kendi kayıtlı state adından kurtarılabilir
Bir radio üyesi, üçüncü bir item'ı yok sayar ve mevcut iki-state appearance dictionary'sini ve template/data scope grup identity'sini korur
Adapter, başlangıç state grafiğini kalıcılaştırır; uygulamanın sonraki native button-edit operation'ının kendi state ve appearance sözleşmesi vardır
Native instance özellikleri ve transaction'lar
checkButton boyutu, shape, işaret ve allowNeutral default'ları native runtime schema'sı üzerinden kullanılabilir; eksik checkButton border ve margin özellikleri, mevcut property transaction üzerinden oluşturulabilir
Etkin tekrar-instance checkButton, caption, font ve margin özellikleri SaveToBytes boyunca hayatta kalır ve karşılık gelen otomatik oluşturulmuş PDF widget'ını hemen kontrol eder; ilk tekrar-instance kendi bağımsız özelliklerini tutar
Literal UTF-8 event kaynağı ve Unicode binding value'ları, kayıtlı XDP dönüştürülmeden önce scalar'larını korur — native bir JavaScript event'i tarafından değiştirilen caption metni dâhil; bkz. HPDFXFAExecuteJavaScriptEvent
Script başarısızlığı, oluşturmadan önce kesin native XML'i geri alır ve hazırlık başarısızlıkları hedef konumunu, uzunluğunu ve baytlarını korur; glyph, object ve yazı tipi bütçeleri ve cancellation, otomatik creator'ın transaction sınırını korur
Kabul kaynakları
Tests/Linux/XFAHeadlessBooleanStylesTests.pas, reader UI olmadan gerçek işaret çiftlerini, caption'ları, neutral ve reserved state'leri, tekrar-instance script değişikliklerini ve rollback case'lerini üretir
Tests/Linux/Verify-XFAHeadlessBooleanStyles.py, gerçek kayıtlı state dictionary'lerini, paylaşılan font kaynaklarını, caption yerleşimini, Unicode metni ve ayrık işaretçi piksellerini pypdf ve MuPDF ile denetler
Boolean callback metadata, native creator tarafından tüketilen toplamsal transport ipuçlarını anlatır