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