Cairo Rendering

Verzia 3.9.9 pridáva voliteľné Cairo renderovanie na Windows. Aplikácie môžu zavolať SetCairoFileName s celou cestou ku cairo.dll a potom SelectRenderer(2) na renderovanie cez Cairo. SelectRenderer(1) sa vráti späť na GDI+ a SelectRenderer(3) vyberie PDFium, keď je podpora PDFium dostupná

Verzia 3.9.10 opravuje obnovu graphics stavu Caira, takže ostrihané obrazové oblasti po operátoroch PDF q/Q neobmedzujú následný obsah stránky

Verzia 3.9.11 opravuje Cairo renderovanie pre PDF image XObjects používajúce color-key polia /Mask, vrátane log a obrázkov s priehľadnými farbami pozadia

Verzia 3.9.12 zlepšuje predvolenú kvalitu GDI+ obrázkov zapnutím plynulej interpolácie obrázkov a použitím kvalitného bicubic resamplingu pri škálovaných obrázkoch. Aplikácie môžu stále zavolať SetGDIPlusOptions(3, 0) a obnoviť predchádzajúce ostrejšie nearest-neighbor škálovanie obrázkov

Podporované renderovacie cesty

- RenderPageToStream a RenderPageToFile podporujú Cairo výstup bitmap, JPEG, PNG, GIF, TIFF a G4 TIFF

- RenderDocumentToFile podporuje viacstránkový Cairo raster výstup pre tie isté obrazové formáty

- RenderPageToDC vykreslí vybranú stránku do Windows device contextu pomocou Caira

- PrintDocument a PrintPages používajú Cairo, keď je vybraný renderer 2

- RenderPageToMemory nie je Cairo rendererom podporovaný

Deployment notes

Cairo DLL musí zodpovedať architektúre procesu. Distribúcia ukladá runtime súbory pod DLL\Cairo\Win32 a DLL\Cairo\Win64. Nasadte cairo.dll spolu s aplikáciou alebo nastavte aplikácii, aby predala absolútnu DLL cestu funkcii SetCairoFileName

Delphi syntax

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