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;