Рендиране с Cairo
Версия 3.9.9 добавя незадължително Cairo рендиране в Windows. Приложенията могат да извикат SetCairoFileName с пълния път до cairo.dll, след което да извикат SelectRenderer(2), за да рендират с Cairo. SelectRenderer(1) превключва обратно към GDI+, а SelectRenderer(3) избира PDFium, когато поддръжката за PDFium е налична
Версия 3.9.10 коригира възстановяването на графичното състояние на Cairo, така че изрязаните области на изображенията да не ограничават последващото съдържание на страницата след операторите за запис и възстановяване PDF q/Q
Версия 3.9.11 коригира Cairo рендирането за PDF image XObjects, които използват color-key /Mask масиви, включително лога и изображения с прозрачни фонови цветове
Версия 3.9.12 подобрява качеството по подразбиране на изображенията в GDI+ чрез включване на плавна интерполация на изображенията и използване на висококачествена бикубична повторна дискретизация за мащабирани изображения. Приложенията все още могат да извикат SetGDIPlusOptions(3, 0), за да възстановят предишното по-рязко поведение на мащабиране на изображения с nearest-neighbor
Поддържани пътища за рендиране
- RenderPageToStream и RenderPageToFile поддържат Cairo bitmap, JPEG, PNG, GIF, TIFF и G4 TIFF изход
- RenderDocumentToFile поддържа многостраничен Cairo растерен изход за същите формати изображения
- RenderPageToDC изобразява избраната страница в Windows device context чрез Cairo
- PrintDocument и PrintPages използват Cairo, когато е избран renderer 2
- RenderPageToMemory не се поддържа от Cairo renderer
Бележки за внедряване
Cairo DLL трябва да съответства на архитектурата на процеса. Дистрибуцията съхранява файловете за изпълнение под DLL\Cairo\Win32 и DLL\Cairo\Win64. Доставете cairo.dll с приложението или конфигурирайте приложението така, че да подава абсолютен път до DLL на SetCairoFileName
Синтаксис на Delphi
function TPDFlib.SetCairoFileName(const FileName: WideString): Integer;
function TPDFlib.SelectRenderer(RendererID: Integer): Integer;
function TPDFlib.SelectedRenderer: Integer;