property Color: TColor; // published, inherited from TControl
Color füllt den Bereich des Viewer-Client-Rechtecks, der außerhalb der Seitendarstellung liegt — der Rand zwischen aufeinanderfolgenden Seiten, der Bereich um das Dokument, wenn es schmaler als der Viewport ist, und jede Fläche, die aggressives Scrollen freilegt. Zusammen mit PageColor, PageBorderColor und PageShadowColor bestimmt sie das Gesamtbild des Readers
Der gängigste Dark-Mode-Look entsteht, indem man Color := clBlack setzt (oder ein tiefes Grau wie $303030) und PageColor hell lässt, damit das Papier hell erscheint. Für die Metapher eines bedruckten Blatts lässt man Color auf dem Standard und gibt mit einem nicht-nullen PageShadowSize jeder Seite einen Drop Shadow vor dem Hintergrund
Die Farbe ist auch in dem kurzen Moment sichtbar, in dem eine Seite noch von PDFium rasterisiert wird — bevor die erste Bitmap vorliegt, malt der Viewer LoadingColor über Color und ersetzt sie durch die gerenderte Seiten-Bitmap, sobald sie da ist
clBtnFace aus der geerbten Deklaration; für ein berechenbares Aussehen über Themes hinweg explizit zuweisenPageColor und wird ersetzt, sobald die Seite gerendert istColor mit PageBorderColor kombinieren für eine klare Trennung zwischen Seitenfläche und umgebendem Hintergrund, gerade wenn der Seitenhintergrund ebenfalls dunkel ist
// Configure a soft dark-mode reader
procedure TForm1.ApplyDarkTheme;
begin
PdfView1.Color := $202020;
PdfView1.PageColor := clWhite;
PdfView1.PageBorderColor := $404040;
PdfView1.PageShadowColor := $101010;
PdfView1.PageShadowSize := 6;
PdfView1.LoadingColor := $202020;
PdfView1.Invalidate;
end;