Portable XFA runtime

Native TXFAWidgetRuntime data, layout ve olay modeli, Windows'ta Delphi veya FPC ile ve Linux x86-64'te FPC ile yürütülür

Linux core yürütmesi, LCL, bir masaüstü oturumu veya bir Windows uyumluluk katmanı gerektirmez; Windows FPC build'i, mevcut Lazarus UTF-8 RTL başlatmasını korur

Native JavaScript köprüsü

bash tools/Build-HotPDFQuickJSLinux.sh /var/tmp/hotpdf-native
export HOTPDF_QUICKJS_DLL=/var/tmp/hotpdf-native/libhpdfquickjs.so
export HOTPDF_SUPPRESS_AUTO_LAUNCH=1

Linux köprüsü, paketlenmiş QuickJS kaynaklarından GCC-uyumlu derlemeyle kurulur ve Windows DLL ile aynı versioned HPDFQJS ABI'sini kullanır

QuickJSDLLPath ve HOTPDF_QUICKJS_DLL, Linux'ta açık bir paylaşımlı-kütüphane yolu kabul eder; mevcut API adları, kaynak uyumluluğu için korunur

Varsayılan keşif, libhpdfquickjs.so'yu executable'ın yanında ve Lib/thirdparty/QuickJS/bin/Linux64'ü executable ata dizinlerinde denetler

Her oturum, native motoru, context'leri ve callback'leri serbest bırakılana kadar tam yüklenmiş modülüne bir referans sahiptir; oturumlar bağımsız script durumu ve journal'lar korur

Native monotonik saatler, mevcut olay, XML ve layout bütçelerini uygular; deterministik epoch değerleri, rastgele yanıtlar ve harici transport yanıtları kaydedilmeye ve transactional replay edilmeye devam eder

Linux locale'leri

Native Linux locale backend'i, sistem ICU takvim adlarını, ondalık ve gruplama sembollerini, para birimi sembollerini ve kodlarını, AM/PM işaretçilerini ve sayı/tarih/zaman pattern'lerini okur

Adlandırılmış locale'ler, tam çözümlenmiş BCP47 tanımlayıcılarını ve bilinen ICU dil verisini kullanır; alt çizgi ayırıcıları kanonikleştirilir ve desteklenmeyen diller veya hatalı tanımlayıcılar False döndürür

Boş bir ad, ICU'nun yapılandırılmış varsayılan locale'ini seçer; belge localeSet tanımları ve açık uygulama locale provider'ları mevcut önceliklerini korur

Hem libicuuc hem libicui18n gereklidir; loader, eşleşen ICU export sürümlerini çözer; geliştirme symlink'leri olmayan versioned runtime kütüphaneleri dâhil

ICU ve Windows, kurulu locale verilerine göre farklı bölgesel pattern'ler ve boşluklar sağlayabilir; açık belge locale tanımları, deterministik uygulama biçimlendirmesi seçebilir

Kalıcılık ve PDF tüketicileri

SaveToBytes, native XDP'yi kalıcı kılar; Data DOM import'ları, instance-başına değerler, ad-uzayı eşlemeleri, yorumlar ve processing instruction'lar dâhil; her iki platformda da aynı rollback davranışıyla

Bir Linux kaydedilmiş-XDP tüketici fixture'ı, TXFAWidgetRuntime'ı yeniden yükler ve gerçek değerlerini THPDFHeadlessDocument alan setter'ları ve native appearance üretimiyle uygular

O tüketici, bağımsız hazırlanmış bir PDF alan template'i kullanır; otomatik Linux XFA-to-PDF alan oluşturma ve eksiksiz etkileşimli rendering ayrı entegrasyon işi olarak kalır