Otomatik XFA rich caption'ları

Birimler: HPDFXFA, HPDFXFAHeadless ve HPDFHeadlessAppearance

HPDFXFAWriteHeadlessPDF, etkin checkbox ve radio caption value'larını kayıtlı XDP'den doğrudan tüketir ve gömülü yazı tipli gerçek native appearance Form'ları oluşturur

Etkin caption içeriği

Scalar caption value'ları ve exData XHTML body içeriği native metin olur; body, http://www.w3.org/1999/xhtml namespace'ini kullanmalıdır

Kısmi bir tekrar-instance form overlay'i, değişmemiş template kardeşlerini ve onların XHTML namespace'ini korurken karşılık gelen template element'inin metnini ve attribute'larını değiştirir

Başarılı bir exData.loadXML tüm-payload replacement'ı, eskimiş template içeriğini caption'a geri birleştirmek yerine kendi gerçek imported body'sini sağlar

Comment'ler ve processing instruction'lar orijinal kayıtlı XDP'de kalır ama rendering kopyasından çıkarılır; böylece payload'ları hiçbir zaman görünür caption metni olmaz

Rendering kopyası, 4096 node, depth 64, 65536 overlay work step'i ve 1 MiB ücretlendirilmiş kaynak ve serialize edilmiş XHTML ile sınırlanır; native decoder ve appearance builder'lar kendi run, glyph ve byte limitlerini tutar

Gerçek yazı tipi yüzleri ve style'ları

Gerçek regular, bold, italic ve bold-italic programları ve adlandırılmış family'ler için CaptionFontFamilies sağlayın

Mevcut native XHTML decoder, inline style'ları, paragraph sınırlarını, family listelerini, renkleri, boyutları, underline ve strike formatting'ini çözümler; scalar caption yazı tipi boyutu, weight, posture, typeface ve fill rengi default style'ı sağlar

Eksik bir istenen yüz veya glyph hazırlığı başarısız kılar; bu tüketici bold veya italic görünümler üretmez veya harici yazı tipleri keşfetmez

Ölçüm ve yerleşim

Caption ölçümü ve boyama, gerçek glyph advance'leri, style-özgü ascent ve descent, ortak satır baseline'ları ve wrapping dâhil aynı native rich layout'u ve sağlanan yazı tipi programlarını kullanır

Sabit bir sol veya sağ reserve, metin genişliğini kısıtlar; pozitif bir üst veya alt reserve, mevcut alan genişliği içinde wrapping'e izin verir

Atlanmış bir reserve, sıfır veya schema default'u -1, otomatik metin wrapping'i olmadan doğal caption kapsamını kullanır; açık paragraph sınırları line break olarak kalır ve sabit bir alan dikdörtgenini aşan metin kırpılır

Otomatik sol ve sağ caption'lar kendi doğal genişliklerini kullanır; inline caption'lar hem ölçüm hem yerleşim sırasında açık reserve'i yok sayar

Caption margin'leri gerçek metin bölgesini daraltır ve caption yatay ve dikey alignment'ı, sonuçta oluşan görünüm yerleşimini kontrol eder

Reserve davranışı, XFA 3.3 caption reserve tanımını izler

Doğal yükseklik, son font-metrik satır kapsamını ve her iki yanda native iki-nokta padding'i dâhil eder; son satırdan sonra kullanılmayan trailing leading'i dışlar

Hidden ve inactive caption'lar bölge tüketmez; invisible caption'lar, boyamadan veya caption glyph ücretlendirmeden ölçülmüş bölgesini reserve eder

Gerçek bir caption Form'u, aynı widget'ın off, on ve neutral state'leri arasında paylaşılır; tekrar-instance'lar bağımsız içerik ve style grafiklerini tutar

Paragraph margin ve özel line-height CSS'i, caption görselleri ve diğer metin-olmayan caption payload'ları, push-button rich caption'ları ve sonraki interactive appearance yeniden inşası ayrı consumer işleri olarak kalır

Transaction'lar ve kabul

Başarılı bir native property event'i, otomatik PDF oluşturulmasından önce kaydedilebilir ve yeniden yüklenebilir; script başarısızlığı kesin native XML baytlarını geri alır ve hazırlık bütçesi veya cancellation başarısızlığı hedef baytları, uzunluğu ve konumu korur

Hedefe yazmalar yalnızca eksiksiz aday başarılı olduktan sonra başlar; çağıranın kendi stream yazmasından gelen bir hata o stream'in semantiğini izler ve keyfi bir nonseekable hedef için geri alınamaz

Tests/Linux/XFAHeadlessRichCaptionTests.pas, gerçek style'lı, wrapped, family-seçimli ve görünmez caption PDF'leri üretir; XFAHeadlessRichCaptionRuntimeTests.pas, tekrar-overlay'leri, tüm XML replacement'ı ve rollback'i kapsar

XFAHeadlessRichCaptionBudgetTests.pas, gerçek kaynak başarısızlıklarını ve seçili cancellation sınırlarını çalıştırır; HeadlessTextExtentTests.pas ise ölçülen native satır kapsamlarını açığa çıkarır

Verify-XFAHeadlessRichCaptions.py, kayıtlı PDF grafiklerini, kesin sağlanan yazı-tipi-programı baytlarını, paylaşılan referansları, Unicode metni, ham text matrix'lerini, fontTools metriklerini ve MuPDF render edilmiş piksellerini bir reader UI açmadan inceler

Read-only TextHeight · Boolean callback metadata · Boolean işaretçileri ve state'ler