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
updatedDeğ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
fontStylesGerç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