Pozadinski mehanizam JPEG 2000

Od verzije 3.9.0 podrška za JPEG 2000 koristi OpenJPEG 2.5.4

Javni API TJpeg2000Bitmap ostaje nepromijenjen, ali se pri učitavanju i spremanju sada koristi životni ciklus kodeka OpenJPEG 2.x i API toka temeljen na povratnim pozivima

Win32 i Win64 izdanja statički povezuju priložene objektne datoteke OpenJPEG. Lib\thirdparty\build-openjpeg-bcc32.bat i Lib\thirdparty\build-openjpeg-bcc64x.bat ponovno izrađuju uključene objekte izravno u Lib\thirdparty\Win32 i Lib\thirdparty\Win64. Putanja za Win64 koristi bcc64x s onemogućenim tablicama skokova tako da dcc64 može obraditi statičke COFF64 objekte bez OpenJPEG runtime DLL-a

Podržava otkrivanje JP2 i sirovog J2K codestreama kroz postojeći učitavač toka

Usmjeravanje komponenti boje zaključuje se iz prostora boja slike OpenJPEG 2.5, broja komponenti i alfa metapodataka jer zastarjelo proširenje PDFlibPas comp_type više nije prisutno u nadređenom kodu

Pouzdanost JPEG izlaza u 3.9.1

Verzija 3.9.1 ispravlja priložene libjpeg-turbo veze koje koristi TPDFJPEGImage i prikaz PDF stranica. Izvoz JPEG-a sada koristi ABI-usklađena bool polja, deklaracije povratnih poziva, poravnanje struktura i izlazne međuspremnike u memoriji na Win32 i Win64

Isto izdanje ispravlja Win32 FlateDecode raspakiravanje s priloženim zlib pozadinskim mehanizmom, tako da se PDF xref tokovi u lineariziranim datotekama ispravno učitavaju prije nego što započne prikaz stranica

Aplikacijama koje pozivaju TPDFJPEGImage.SaveToStream, LoadFromFile ili prikazuju PDF stranice u JPG datoteke nisu potrebne promjene izvornog koda. Ponovno izgradite izlaze biblioteke Win32 i Win64 kako bi postojeći projekti preuzeli ispravljene pozadinske mehanizme slike i FlateDecode

AES pozadinski mehanizam u 3.9.3

Verzija 3.9.3 osvježava priloženu AES implementaciju iz Brian Gladman's C izvora iz 2018. na Win32 i Win64. Javni PDFlibPas API šifriranja ostaje nepromijenjen, ali AES objektne datoteke sada se mogu ponovno izgraditi iz Lib\thirdparty\AES pomoću skripti za izgradnju pojedine biblioteke

Lib\thirdparty\build-aes-bcc32.bat proizvodi Win32 OMF objekte, a Lib\thirdparty\build-aes-bcc64x.bat proizvodi Win64 COFF64 objekte. PDFlibAES.pas deklarira AES ulazne točke s C konvencijom pozivanja tako da AES-CBC šifriranje i dešifriranje odgovaraju sastavljenom C ABI-ju na obje platforme

Rukovanje DEVMODE pisača u 3.9.4

Verzija 3.9.4 mijenja postavljanje PDF ispisa tako da se prilagođene postavke ladice za papir, vrste medija, obostranog ispisa, kvalitete, kopija, boje i orijentacije primjenjuju putem ručke DEVMODE pisača koju vraća TPrinter.GetPrinter. Kôd više ne tretira TPrinter.Handle kao globalnu memorijsku ručku, jer je to svojstvo HDC pisača, a ne blok DEVMODE

To poboljšava ispis putem pisača dijeljenih na poslužitelju i mrežnih pisača, uključujući scenarije u kojima aplikacije ispisuju preko IP adrese poslužitelja ili prije ispisa odaberu nezadanu ladicu za papir. Postojeći API pozivi kao što su SetPrinterDevModeFromString i mogućnosti postavljanja ispisa zadržavaju isto javno ponašanje