Renderowanie Cairo
Wersja 3.9.9 dodaje opcjonalne renderowanie Cairo w systemie Windows. Aplikacje mogą wywołać SetCairoFileName z pełną ścieżką do cairo.dll, a następnie SelectRenderer(2), aby renderować za pomocą Cairo. SelectRenderer(1) przełącza z powrotem na GDI+, a SelectRenderer(3) wybiera PDFium, gdy obsługa PDFium jest dostępna.
Wersja 3.9.10 naprawia przywracanie stanu grafiki Cairo, dzięki czemu przycięte obszary obrazów nie ograniczają dalszej zawartości strony po operatorach PDF q/Q zapisujących i przywracających stan.
Wersja 3.9.11 naprawia renderowanie Cairo dla obiektów XObject obrazów PDF używających tablic klucza koloru /Mask, w tym logo i obrazów z przezroczystymi kolorami tła.
Wersja 3.9.12 poprawia domyślną jakość obrazów GDI+ przez włączenie płynnej interpolacji oraz wysokiej jakości resamplingu dwusześciennego skalowanych obrazów. Aplikacje nadal mogą wywołać SetGDIPlusOptions(3, 0), aby przywrócić wcześniejsze, ostrzejsze skalowanie metodą najbliższego sąsiada.
Obsługiwane ścieżki renderowania
- RenderPageToStream i RenderPageToFile obsługują wyjście Cairo w formatach bitmapy, JPEG, PNG, GIF, TIFF i G4 TIFF.
- RenderDocumentToFile obsługuje wielostronicowe wyjście rastrowe Cairo w tych samych formatach obrazów.
- RenderPageToDC renderuje wybraną stronę do kontekstu urządzenia Windows za pomocą Cairo.
- PrintDocument i PrintPages używają Cairo po wybraniu renderera 2.
— RenderPageToMemory nie jest obsługiwane przez renderer Cairo
Uwagi dotyczące wdrożenia
Biblioteka DLL Cairo musi odpowiadać architekturze procesu. Dystrybucja przechowuje pliki środowiska wykonawczego w DLL\Cairo\Win32 i DLL\Cairo\Win64. Wdróż cairo.dll wraz z aplikacją albo skonfiguruj aplikację tak, aby przekazywała bezwzględną ścieżkę DLL do SetCairoFileName.
Składnia Delphi
function TPDFlib.SetCairoFileName(const FileName: WideString): Integer;function TPDFlib.SelectRenderer(RendererID: Integer): Integer;function TPDFlib.SelectedRenderer: Integer;