property Color: TColor; // published, inherited from TControl
Color は、ビューアーのクライアント矩形のうちページ描画の外側になる領域を塗ります。連続ページ間の余白、ビューポートより幅が狭いドキュメントの周囲、激しいスクロールで現れた領域などです。PageColor、PageBorderColor、PageShadowColor と合わせて、リーダー全体の見た目を決めます
定番のダークモードリーダー効果は、Color := clBlack(または $303030 のような深いグレー)にして PageColor は明るく保ち、紙が明るく見えるようにするやり方です。印刷ページの比喩を通すなら Color はデフォルトのままにして、PageShadowSize を 0 以外にして各ページへ背景に対するドロップシャドウを付けます
この色は、ページが PDFium によるラスタライズ中の短い時間にも見えます。最初のビットマップが届く前は、ビューアーは Color の上に LoadingColor を塗り、届いた時点で描画済みページビットマップに差し替えます
clBtnFace なので、テーマ間で見た目を安定させたいなら明示的に代入してくださいPageColor が制御し、ページが描画されればドキュメントの内容に置き換わりますColor を PageBorderColor と組み合わせてください
// 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;