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