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;