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 from the inherited declaration; assign explicitly for a predictable look across themes.PageColor and is replaced by document content once the page renders.Color with PageBorderColor for a clear separation between the page area and the surrounding background, especially when the page background is also dark.
// 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;