Cairo Rendering

Verzija 3.9.9 dodaje opciono Cairo renderovanje na Windowsu. Aplikacije mogu pozvati SetCairoFileName sa kompletnom putanjom do cairo.dll, a zatim SelectRenderer(2) da renderuju preko Caira. SelectRenderer(1) se vraća na GDI+, a SelectRenderer(3) bira PDFium kada je podrška za PDFium dostupna.

Verzija 3.9.10 popravlja obnavljanje grafičkog stanja u Cairo-u tako isečene regioni slika ne ograničavaju kasniji sadržaj stranice posle PDF operatora čuvanja i vraćanja q/Q.

Verzija 3.9.11 popravlja Cairo renderovanje za PDF slikovne XObject-e koji koriste nizove color-key /Mask, uključujući logotipe i slike sa providnim bojama pozadine.

Verzija 3.9.12 poboljšava podrazumevani kvalitet slika kod GDI+ uključivanjem glatkog interpolisanja slika i korišćenjem visokokvalitetnog bikubičnog ponovnog uzorkovanja za skalirane slike. Aplikacije i dalje mogu pozvati SetGDIPlusOptions(3, 0) da vrate prethodno oštrije skaliranje slika po metodu najbližeg suseda.

Podržani putevi renderovanja

- RenderPageToStream i RenderPageToFile podržavaju Cairo bitmap, JPEG, PNG, GIF, TIFF i G4 TIFF izlaz.

- RenderDocumentToFile podržava višestranični Cairo rasterski izlaz za iste formate slika.

- RenderPageToDC renderuje izabranu stranicu u Windows kontekst uređaja preko Caira.

- PrintDocument i PrintPages koriste Cairo kada je izabran renderer 2.

- RenderPageToMemory nije podržan od strane Cairo renderera.

Napomene o raspoređivanju

Cairo DLL mora odgovarati arhitekturi procesa. Distribucija čuva runtime datoteke u DLL\Cairo\Win32 i DLL\Cairo\Win64. Rasporedite cairo.dll uz aplikaciju ili podesite aplikaciju da SetCairoFileName prosledi apsolutnu putanju do DLL-a.

Delphi sintaksa

function TPDFlib.SetCairoFileName(const FileName: WideString): Integer;
function TPDFlib.SelectRenderer(RendererID: Integer): Integer;
function TPDFlib.SelectedRenderer: Integer;