PDFium Rendering

Verzija 3.9.7 dodaja neobvezno izrisovanje PDFium v sistemu Windows. Privzeti izrisovalnik ostaja GDI+. Aplikacije lahko kličejo SetPDFiumFileName s celotno potjo do pdfium.dll, nato pa kličejo SelectRenderer(3) za izrisovanje s PDFium. SelectedRenderer vrne dejavno zaledje in SelectRenderer(1) preklopi nazaj na GDI+

Podprte poti izrisovanja

- RenderPageToStream, RenderPageToFile in RenderPagesToFiles podpirajo iste rastrske izhodne možnosti, ki jih sprejemata izrisovalnika GDI+ in Cairo: 0 (BMP), 1 (JPEG), 5 (PNG), 6 (GIF), 7 (TIFF) in 10 (G4 TIFF). SetJPEGQuality velja za možnost 1, možnosti TIFF pa upoštevajo aktivne nastavitve GDI+

- Izhodne možnosti metadatotek (2 WMF, 3 EMF, 4 EPS, 8 EMF+, 9 HTML5, 11 EMF+ dvojni) nimajo ustreznika v PDFium. Ti klici vrnejo 0, LastRenderError pa pojasni, katere zapise podpira zaledje PDFium

- RenderPageToDC izriše izbrano stran v kontekst naprave Windows z uporabo PDFium

- RenderPageToMemory izrisuje v pomnilniške medpomnilnike 24-bitnih ali 32-bitnih podatkov, ki jih zagotavlja klicatelj

- PrintDocument in PrintPages uporabljata PDFium, ko je izbran izrisovalnik 3

- Večstranski izhod RenderDocumentToFile in izrisovanje z neposrednim dostopom še naprej uporabljata obstoječe poti izrisovalnikov

Opombe o namestitvi

DLL PDFium se mora ujemati z arhitekturo procesa. Distribucija shranjuje datoteke izvajalnega okolja pod DLL\PDFium\Win32 in DLL\PDFium\Win64. Pri nameščanju aplikacije držite pdfium.dll skupaj s spremljajočimi DLL izvajalnega okolja

Verzija 3.23.0 osveži priložene neobvezne vsebine izvajalnih DLL PDFium pod DLL\PDFium\Win32 in DLL\PDFium\Win64; javni API izbire izrisovalnika in privzeto GDI+ se ne spreminjajo

Skladnja Delphi

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