PDFium Component Docs

RenderPageProgressiveWithColorScheme Metoda

Component: TPdf  ·  Unit: PDFium
Przerywalne renderowanie przyrostowe, które nadpisuje kolory ścieżek i tekstu na potrzeby czytania przy słabym wzroku

Syntax

function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus;

BitmapTBitmap. Docelowa bitmapa, którą wywołujący tworzy i zwalnia
Left, TopInteger. Offset lewego górnego rogu wewnątrz bitmapy, od którego zaczyna się renderowanie, w pikselach
Width, HeightInteger. Rozmiar obszaru docelowego w pikselach
ATokenIPdfCancellationToken. Odpytywany między renderowanymi fragmentami, dzięki czemu długie renderowanie można przerwać w trakcie strony. Przekaż nil, aby renderować do końca bez pauz
ColorSchemeTPdfColorScheme. Kolory zastępcze: PathFillColor, PathStrokeColor, TextFillColor, TextStrokeColor
RotationTRotation. Rotacja ekranowa zastosowana do strony
OptionsTRenderOptions. Flagi renderowania
BackgroundTColor. Kolor, którym bitmapa jest wypełniana przed renderowaniem
ResultTPdfProgressiveStatus. prsDone, gdy strona się ukończyła, prsCancelled, gdy token ją zatrzymał, a bitmapa zawiera częściową pracę, prsFailed, gdy PDFium zgłosił niepowodzenie renderowania

Description

Zachowuje pętlę świadomą anulowania z RenderPageProgressive i dodaje nadpisanie kolorów, więc tryb czytania o wysokim kontraście lub odwrócony nie musi przetwarzać wyrenderowanych pikseli po fakcie

Cztery kolory dotyczą wypełnienia ścieżki, obrysu ścieżki, wypełnienia tekstu i obrysu tekstu; obrazy nie są przekolorowywane. TPdfColorScheme.Default zwraca neutralny punkt wyjścia, który wywołujący może dostosować pole po polu

Anulowane renderowanie zostawia w bitmapie wykonaną dotąd pracę zamiast ją porzucać, co pozwala przeglądarce pokazać częściową stronę, gdy użytkownik dalej przewija

See Also

RenderPageProgressive, RenderPage, RenderPageBanded