property Color: TColor; // published, inherited from TControl
Color füllt den Bereich des Client-Rechtecks des Viewers, der außerhalb der Seiteninhalte liegt — den Rand zwischen aufeinanderfolgenden Seiten, den Bereich um das Dokument herum, wenn es schmaler als der Viewport ist, und jeden Bereich, der durch aggressives Scrollen sichtbar wird. Zusammen mit PageColor, PageBorderColor und PageShadowColor bestimmt es das Gesamtbild des Readers
Der häufigste Dark-Mode-Effekt für Reader wird erreicht, indem Color := clBlack (oder ein dunkles Grau wie $303030) gesetzt und PageColor hell belassen wird, damit das Papier weiterhin hell erscheint. Für eine Druckseiten-Metapher lassen Sie Color auf dem Standardwert und fügen Sie eine von Null verschiedene PageShadowSize hinzu, damit jede Seite einen Schlagschatten gegen den Hintergrund erhält
Die Farbe ist auch während des kurzen Moments sichtbar, in dem eine Seite noch von PDFium gerastert wird — bevor das erste Bitmap verfügbar ist, malt der Viewer LoadingColor über Color und ersetzt es dann durch das gerenderte Seitenbitmap, sobald es eintrifft
clBtnFace aus der geerbten Deklaration; weisen Sie sie explizit zu, wenn Sie ein über Themen hinweg vorhersehbares Aussehen wollenPageColor gesteuert und durch Dokumentinhalt ersetzt, sobald die Seite gerendert wurdeColor mit PageBorderColor, um eine klare Trennung zwischen dem Seitenbereich und dem umgebenden Hintergrund zu erreichen, besonders wenn auch der Seitenhintergrund dunkel ist
// Einen sanften Dark-Mode-Reader konfigurieren
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;