property Color: TColor; // published, inherited from TControl
Color vult het gebied van de clientrechthoek van de viewer dat buiten de paginaweergave ligt — de marge tussen opeenvolgende pagina's, het gebied rond het document wanneer het smaller is dan de viewport, en elk gebied dat door agressief scrollen wordt onthuld. Samen met PageColor, PageBorderColor en PageShadowColor bepaalt het het algehele uiterlijk van de lezer.
Het meest gangbare lezereffect voor donkere modus wordt bereikt door Color := clBlack (of een diep grijs zoals $303030) in te stellen en PageColor licht te houden zodat het papier nog helder lijkt. Voor een geprint-papier-metafoor laat u Color op de standaardwaarde staan en voegt u een niet-nul PageShadowSize toe om elke pagina een slagschaduw tegen de achtergrond te geven.
De kleur is ook zichtbaar gedurende het korte moment dat een pagina nog door PDFium wordt gerasteriseerd — voordat de eerste bitmap beschikbaar is, tekent de viewer LoadingColor bovenop Color en vervangt deze vervolgens door de gerenderde pagina-bitmap zodra deze arriveert.
clBtnFace uit de overgeërfde declaratie; wijs expliciet toe voor een voorspelbaar uiterlijk over thema's heen.PageColor bepaald en vervangen door documentinhoud zodra de pagina rendert.Color met PageBorderColor voor een duidelijke scheiding tussen het paginagebied en de omringende achtergrond, vooral wanneer de pagina-achtergrond ook donker is.
// 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;