Portable XFA runtime

Den nativa TXFAWidgetRuntime-data-, layout- och händelsemodellen körs med Delphi eller FPC på Windows och med FPC på Linux x86-64

Linux-kärnkörning kräver ingen LCL, skrivbordssession eller Windows-kompatibilitetslager; Windows FPC-bygget behåller sin befintliga Lazarus UTF-8-RTL-initiering

Nativ JavaScript-brygga

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-bryggan byggs ur de medföljande QuickJS-källorna med GCC-kompatibel kompilering och använder samma versionshanterade HPDFQJS-ABI som Windows-DLL:n

QuickJSDLLPath och HOTPDF_QUICKJS_DLL accepterar en explicit delat-bibliotek-sökväg på Linux; de befintliga API-namnen bevaras för källkompatibilitet

Standardupptäckt kontrollerar libhpdfquickjs.so intill exekverbarheten och Lib/thirdparty/QuickJS/bin/Linux64 i exekverbarens förfaderkataloger

Varje session äger en referens till sitt exakta inlästa modul tills dess nativa motor, kontexter och återanrop frigjorts; sessioner behåller oberoende skripttillstånd och journaler

Nativa monotoniska klockor tillämpar de befintliga händelse-, XML- och layoutbudgetarna; deterministiska epokvärden, slumpvisa svar och externa transportsvar förblir registrerade och spelas upp transaktionellt

Linux-localler

Den nativa Linux-locale-backend läser system-ICU-kalendernamn, decimal- och grupperingssymboler, valutasymboler och koder, AM/PM-markörer och antal-/datum-/tidmönster

Namngivna localler använder fullt tolkade BCP47-identifierare och kända ICU-språkdata; understrecksseparatorer kanoniseras, och stödj-icke språk eller felformade identifierare returnerar False

Ett tomt namn väljer ICU:s konfigurerade standardlocale; dokumentets localeSet-definitioner och explicita applikationslocale-providers behåller sin befintliga prioritet

Både libicuuc och libicui18n krävs; inläsaren löser matchande ICU-exportversioner, inklusive versionshanterade körtidsbibliotek utan utvecklingssymlänkar

ICU och Windows kan tillhandahålla olika regionala mönster och whitespace beroende på sina installerade locale-data; explicita dokumentlocale-definitioner kan välja deterministisk applikationsformatering

Persistens och PDF-konsumenter

SaveToBytes lagrar den nativa XDP:n, inklusive Data DOM-importer, per-instans värden, namnområdesmappningar, kommentarer och bearbetningsinstruktioner, med samma rullarbete på båda plattformarna

En Linux sparad-XDP-konsumentfixtur läser in TXFAWidgetRuntime på nytt och tillämpar dess faktiska värden genom THPDFHeadlessDocument-fältsätare och nativ utseendegenerering

Den konsumenten använder en oberoende förberedd PDF-fältmall; automatiskt Linux XFA-till-PDF-fältskapande och completa interaktiv rendering förblir separat integrationsarbete