Native Linux C ABI zengin form exchange'i
Mevcut forms.import işlemi, FDF RV'yi ve XFDF value-richtext'i, çağıranın versioned InputIO callback'leri üzerinden kabul eder ve OutputIO üzerinden gerçek güncellenmiş bir PDF yayınlar
V1 ABI sürümü, dışa aktarılan semboller ve callback tablo düzeni değişmeden kalır; bu bağlama, native Linux x64'ü hedefler
{"schemaVersion":1,"type":"forms.import","format":"xfdf","fontFamily":"DejaVu Sans","fontSize":12}
Hedef PDF'i çoktan yüklenmiş olmalıdır; InputIO, başka bir PDF'i değil gerçek form-data baytlarını sağlar
inline-xhtml-v1 profili, karışık Unicode metin sırasını, paragraf ve açık satır sonlarını, kalıtsal inline yazı tipi boyutlarını, RGB renkleri, ağırlığı, italic'i, alt çizgiyi, üst çizgiyi ve paragraf hizalamasını sınırlı native XHTML decoder'ı üzerinden korur
İsteğe bağlı adlandırılmış zengin yazı tipi aileleri, kalıtsal CSS aile listeleriyle yapılandırılmış programları seçer; keyfi CSS layout'u, harici style sheet'ler, tablolar, görüntüler ve dikey hizalama ayrı yetenekler olarak kalır
fontFamily, native yazı tipi provider'ının gerçek regular, bold, italic ve bold-italic programlarını seçer; yalnızca gerçek zengin değerlerin gerektirdiği stiller, scalar alanların kullandığı regular programla birlikte yüklenir
Dağıtımın Fontconfig yapılandırması, istenen aileyi ve yüzleri sağlamalıdır; istenen bir yüz kullanılamayarken normal provider fallback uygulanır ve fontStyles, kurulu yazı tipi yüzlerini sertifikalamak yerine yüklenen stil slotlarını tanımlar
Yazı tipi programları, hazırlanmış PDF'in gömülü yazı tipi stream'leri ve gerçek appearance'ları içinde çağırana döner; JSON yanıtında hiçbir yazı tipi dosya yolu açığa çıkmaz
fontSize sıfır olduğunda stillendirilmemiş XHTML, decoder'ın 12 punto varsayılanını kullanır; açık desteklenen XHTML yazı tipi boyutları kendi değerlerini korur
| Sonuç alanı | Anlam |
|---|---|
updated | Değişen terminal alan sayısı; desteklenen yalnızca-stil değişiklikleri dâhil |
richFieldCount | Çözülmüş girdideki zengin alan sayısı; eşdeğer değişmemiş değerler dâhil |
fontStyles | Gerçekten yüklenmiş yazı tipi slotları regular, bold, italic, boldItalic sırasında |
richXMLProfile | Çözülmüş girdi zengin alanlar içerdiğinde inline-xhtml-v1 veya inline-xhtml-font-families-v1 |
fontFamilies | İsteğe bağlı adlandırılmış-aile dizisi sağlandığında yapılandırılmış aile etiketleri |
Eşdeğer kanonik ve nonkanonik zengin markup, metni ve desteklenen stilleri eşleştiğinde idempotent olur; değişmemiş salt-okunur alanlar kaynak RV'lerini korurken farklı desteklenen stiller salt-okunur korumayı uygular
Sıfır-değişimli bir import, tam taahhüt edilmiş özel PDF anlık görüntüsünü yayınlar; mevcut imzalı veya şifreli revizyonlar dâhil, boş çapraz-referans revizyonlarını biriktirmeden; değişmiş çağıran girdi baytları veya yedek dosyalar, o yüklenmiş anlık görüntünün yerine geçmez
Import, kimikli AES güvenliğini, gerçek imzalı revizyonları, DocMDP P1/P2/P3 kararlarını ve FieldMDP kilitlerini native zengin import transaction'ı boyunca korur
Birleşik yazı tipi programları, font-başına native sınıra ek olarak limits.memoryBytes'in dörtte biriyle sınırlıdır; mevcut form-data, glyph, nesne, çıktı ve sonuç sınırları aktif kalır
Callback'ler, çağıran iş parçacığında senkron çalışır; kısmi girdi ve çıktı callback'leri kabul edilir ve cancellation, çözümleme, yazı tipi yükleme, appearance hazırlığı ve yayın sırasında aktif kalır
Handle, yalnızca hem PDF hem JSON callback'leri başarılı olduktan sonra kesinleşir; callback hatası veya cancellation önceki durumunu korurken çağıran, sink tarafından çoktan alınan kısmi baytları atar
Capabilities, formData.richXML=true'yu, uyumlu varsayılan richXMLProfile=inline-xhtml-v1'i, her iki richXMLProfiles'u, on altı etikete kadar isteğe bağlı adlandırılmış-aile seçimini ve dört desteklenen fontStyles'u duyurur; anotasyon exchange'i false kalır
Form-data callback'leri ve sınırlar · Native Linux C ABI · İmza trust options'ları
Dahili style sheet'ler, sınırlı selector'ları, önemi, specificity'i ve kaynak sırasını gerçek içe aktarılmış zengin değerlere ve kaydedilmiş appearance'lara uygular; tekrarlanan eşdeğer import'lar ve başarısız yayın mevcut transaction garantilerini korur
richTextResources, değişmeyen execute-json-v1 operasyonu üzerinden bağlı ve import edilmiş CSS metni sağlar
Kabul için FPC 3.3.1 veya üstünü eşleşen runtime unit'leriyle kullanın ve kullanılan gerçek derleyici derlemesini kaydedin
JSON operasyon ayrıştırma, kaçışlı NUL ve Unicode nesne anahtarlarını korur; richTextResources içindeki bir NUL, JSON çözümlemesi sırasında sessizce kaybolmak yerine belge değişmeden önce reddedilir
Yeniden kullanılabilir Tests/Linux/JSONOperationUnicode/Run.py kapısı seçilen ürün parser'ını kontrol eder; gerçek callback süiti ayrıca derlenmiş paylaşımlı kütüphaneyi ve PDF işlemini de kontrol eder