Cairo Rendering

Verzia 3.9.9 pridáva vo Windows voliteľné vykresľovanie cez Cairo. Aplikácie môžu zavolať SetCairoFileName s úplnou cestou k súboru cairo.dll a potom zavolať SelectRenderer(2) pre vykresľovanie pomocou Cairo. SelectRenderer(1) prepína späť na GDI+, SelectRenderer(3) prepína na PDFium, ak je podpora PDFium dostupná

Verzia 3.9.10 opravuje obnovovanie grafického stavu v Cairo tak, aby orezané oblasti obrázka neobmedzovali nasledujúci obsah stránky po použití operátorov ukladania a obnovenia PDF q/Q

Verzia 3.9.11 opravuje vykresľovanie v Cairo pre PDF obrazové XObjecty, ktoré používajú farebné klávesové /Mask polia, vrátane loga a obrázkov s priehľadnými farbami pozadia

Verzia 3.9.12 zlepšuje predvolenú kvalitu obrazov GDI+ zapnutím vyhladzovania a použitím vysokokvalitného bikubického prepočtu pre škálované obrázky. Aplikácie stále môžu zavolať SetGDIPlusOptions(3, 0) a obnoviť predchádzajúce ostrejšie správanie najbližšieho suseda

Podporované cesty vykresľovania

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

RenderDocumentToFile podporuje viacstranový rastrový výstup pre rovnaké obrazové formáty

RenderPageToDC vykresľuje zvolenú stránku do Windows device context pomocou Cairo

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

RenderPageToMemory nie je rendererom Cairo podporované

Nasadenie

DLL súbor cairo.dll musí zodpovedať architektúre procesu. Distribúcia ukladá spustiteľné súbory do DLL/Cairo/Win32 a DLL/Cairo/Win64. Nasadzujte cairo.dll spolu s aplikáciou alebo nastavte absolútnu cestu k DLL v SetCairoFileName

Delphi syntax

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