Color otaczającej kontrolki Domyślnie ma wartość clWhite, więc strony PDF pozostają papierowo białe nawet wtedy, gdy Color kontrolki hosta jest ciemnyproperty PageColor: TColor;
Przed v1.18.0 renderowana strona PDF używała właściwości Color TPdfView jako tła Było to niewygodne w aplikacjach z trybem ciemnym: ustawienie Color := clBlack, aby zblendować przeglądarkę z ciemnym interfejsem, malowało też strony PDF na czarnym tle, co sprawiało, że każdy dokument z przezroczystymi obszarami wyglądał źle
PageColor rozdziela te dwie powierzchnie
clWhiteDomyślne clWhite oznacza, że strony PDF renderują się jako biały papier niezależnie od motywu aplikacji hosta — zgodnie z wyglądem, jaki daje każdy inny czytnik PDF Aplikacje, które wcześniej ustawiały TPdfView.Color, aby zmienić kolor strony PDF, powinny zamiast tego ustawiać PageColor; nowy domyślny wybór jest wyraźną poprawą dla typowego przypadku
PageColor — strona z nieprzezroczystą zawartością pokazuje tę zawartość; strona z przezroczystymi obszarami pokazuje przez nie PageColorPageColor z PageShadowSize / PageShadowColor / PageBorderColor, aby uzyskać klasyczny wygląd białej strony na ciemnym tle z cieniemPageColor jest typu TColor — alfa jest domyślna ($FF) Dla półprzezroczystych nakładek użyj zamiast tego własnego handlera malowania
// Wzorzec przeglądarki w trybie ciemnym: ciemny obszar przewijania, papierowo biała strona PDF
PdfView1.Color := clBlack;
PdfView1.PageColor := clWhite;
// Tło czytnika w odcieniu sepii
PdfView1.PageColor := $00C8E3F4; // BGR — soft amber
// Przywróć zachowanie sprzed v1.18.0, w którym Color ustawia tło strony
PdfView1.PageColor := PdfView1.Color;