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 wyrenderowana strona PDF używała właściwości
Color komponentu TPdfView jako tła. Było to niewygodne dla
aplikacji w trybie ciemnym: ustawienie Color := clBlack,
aby wtopić przeglądarkę w ciemny interfejs, malowało też strony PDF
na czarnym tle, co powodowało nieprawidłowy wygląd każdego dokumentu
z regionami przezroczystymi
PageColor rozdziela te dwie powierzchnie:
clWhiteDomyślne clWhite oznacza, że strony PDF renderują się jako
papierowo białe niezależnie od motywu aplikacji hosta —
zgodnie z wyglądem, jaki dają wszystkie inne czytniki PDF. Aplikacje,
które wcześniej ustawiały TPdfView.Color, aby zmienić kolor
strony PDF, powinny zamiast tego ustawiać PageColor; nowa
wartość domyślna to jednoznaczna poprawa w typowym przypadku
PageShadowSize / PageShadowColor / PageBorderColor, aby uzyskać klasyczny wygląd „biała strona na ciemnym płótnie z cieniem”
// Dark-mode viewer pattern: dark scroll area, paper-white PDF page
PdfView1.Color := clBlack;
PdfView1.PageColor := clWhite;
// Sepia-tinted reader background
PdfView1.PageColor := $00C8E3F4; // BGR — soft amber
// Restore pre-v1.18.0 behavior where Color sets the page background
PdfView1.PageColor := PdfView1.Color;