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