property Color: TColor; // published, inherited from TControl
Color는 page artwork 바깥의 viewer client rectangle 영역을 채웁니다. consecutive page 사이의 margin, viewport보다 document가 더 좁을 때의 주변 영역, 그리고 강한 scrolling으로 드러나는 영역이 여기에 포함됩니다. PageColor, PageBorderColor, PageShadowColor와 함께 reader의 전체 모습을 결정합니다
가장 흔한 dark-mode reader 효과는 Color := clBlack(또는 $303030 같은 진한 grey)으로 두고 PageColor를 밝게 유지하는 방식으로 얻습니다. page가 인쇄된 종이처럼 보이게 하려면 Color는 기본값으로 두고 PageShadowSize를 0이 아닌 값으로 설정해 각 page에 background 위 drop shadow를 넣으세요
page가 아직 PDFium에서 rasterise되는 짧은 순간에도 이 colour가 보입니다. 첫 bitmap이 나오기 전에는 viewer가 Color 위에 LoadingColor를 칠하고, bitmap이 도착하면 그것으로 바꿉니다
clBtnFace이며, theme 전체에서 예측 가능한 모습을 원하면 명시적으로 지정하세요PageColor가 제어하고 page가 렌더링되면 document content로 바뀝니다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;