Cairo renderiranje
Verzija 3.9.9 dodaje opcionalno Cairo renderiranje na Windows-u. Aplikacije mogu pozvati SetCairoFileName s punom stazom do cairo.dll, zatim SelectRenderer(2) za renderiranje putem Cairo. SelectRenderer(1) prebacuje natrag na GDI+, a SelectRenderer(3) bira PDFium kada je podrška za PDFium dostupna
Verzija 3.9.10 ispravlja obnovu stanja grafike za Cairo tako da odrezane slike više ne ograničavaju sadržaj kasnijih elemenata stranice nakon operatora PDF q/Q
Verzija 3.9.11 ispravlja Cairo renderiranje za PDF slike XObject koje koriste Mask polja u /Color matrici, uključujući logotipe i slike s prozirnim bojama pozadine
Verzija 3.9.12 poboljšava zadanu kvalitetu GDI+ slike omogućivši glatko interpoliranje slike i visokokvalitetno bicubično proračunavanje za skalirane slike. Aplikacije i dalje mogu pozvati SetGDIPlusOptions(3, 0) za vraćanje starijeg ponašanja skaliranja s oštrijim nearest-neighbor pristupom
Podržani putovi renderiranja
- RenderPageToStream i RenderPageToFile podržavaju bitmap, JPEG, PNG, GIF, TIFF i G4 TIFF izlaz putem Cairo
- RenderDocumentToFile podržava višestranični raster izlaz za iste formate slika
- RenderPageToDC iscrtava odabranu stranicu u Windows device context koristeći Cairo
- PrintDocument i PrintPages koriste Cairo kada je odabran renderer 2
- RenderPageToMemory nije podržan kroz Cairo renderer
Napomene o implementaciji
Cairo DLL mora odgovarati arhitekturi procesa Aplikacija distribuiraju datoteke izvršnih biblioteka u direktorijima DLL\Cairo\Win32 i DLL\Cairo\Win64. Postavite cairo.dll uz aplikaciju ili konfigurirajte putanju koja se prosljeđuje funkciji SetCairoFileName u obliku apsolutnog puta
Delphi sintaksa
function TPDFlib.SetCairoFileName(const FileName: WideString): Integer;function TPDFlib.SelectRenderer(RendererID: Integer): Integer;function TPDFlib.SelectedRenderer: Integer;