Cairo renderiranje

Verzija 3.9.9 dodaje neobavezno Cairo renderiranje na Windowsima. Aplikacije mogu pozvati SetCairoFileName s punom putanjom do cairo.dll, a zatim pozvati SelectRenderer(2) za renderiranje s Cairo. SelectRenderer(1) vraća GDI+, a SelectRenderer(3) odabire PDFium kada je podrška za PDFium dostupna.

Verzija 3.9.10 popravlja obnovu grafičkog stanja Cairo tako da obrezane regije slika ne ograničavaju kasniji sadržaj stranice nakon operatora spremanja i vraćanja PDF q/Q.

Verzija 3.9.11 popravlja Cairo renderiranje za XObjekte slika u PDF-u koji koriste nizove /Mask s ključem boja, uključujući logotipe i slike s prozirnim bojama pozadine.

Verzija 3.9.12 poboljšava zadanu kvalitetu slika GDI+ omogućavanjem glatke interpolacije slika i uporabom visokokvalitetnog bikubičnog preslikavanja za razmjerene slike. Aplikacije i dalje mogu pozvati SetGDIPlusOptions(3, 0) da vrate prijašnje oštrije skaliranje slika najbližim susjedom.

Podržani putevi renderiranja

- 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 renderira odabranu stranicu u Windows device context koristeći Cairo.

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

- RenderPageToMemory ne podržava Cairo renderer.

Napomene o implementaciji

Cairo DLL mora odgovarati arhitekturi procesa. Distribucija sprema izvršne datoteke pod DLL\Cairo\Win32 i DLL\Cairo\Win64. Implementirajte cairo.dll uz aplikaciju ili konfigurirajte aplikaciju da prosljeđuje apsolutni put DLL-a funkciji SetCairoFileName.

Delphi sintaksa

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