property Color: TColor; // published, inherited from TControl
Color remplit la zone du rectangle client de la visionneuse qui se trouve en dehors de l'art de la page — la marge entre deux pages, la zone autour du document lorsqu'il est plus étroit que la fenêtre, et toute région révélée par un défilement agressif. Avec PageColor, PageBorderColor et PageShadowColor, il détermine l'aspect général du lecteur
L'effet de lecteur en mode sombre le plus courant s'obtient en réglant Color := clBlack (ou un gris profond comme $303030) et en gardant PageColor clair pour que le papier paraisse toujours lumineux. Pour une métaphore de page imprimée, laissez Color à sa valeur par défaut et ajoutez un PageShadowSize non nul pour donner à chaque page une ombre portée sur l'arrière-plan
La couleur est aussi visible pendant le bref instant où une page est encore en cours de rasterisation par PDFium — avant que le premier bitmap soit disponible, la visionneuse peint LoadingColor sur Color, puis la remplace par le bitmap de page rendu dès qu'il arrive
clBtnFace par défaut depuis la déclaration héritée ; assignez explicitement pour un aspect prévisible entre les thèmesPageColor et est remplacé par le contenu du document une fois la page rendueColor à PageBorderColor pour une séparation nette entre la zone de page et l’arrière-plan environnant, surtout lorsque l’arrière-plan de page est aussi sombre
// 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;