Color 分離。預設為 clWhite,因此即使宿主控制項採用深色主題,PDF 頁面仍會維持紙張般的白色property PageColor: TColor;
在 v1.18.0 之前,算繪後的 PDF 頁面使用 TPdfView 的
Color 屬性作為背景。這對深色模式的應用程式並不方便:
為了讓檢視器融入深色 UI 而設定 Color := clBlack 時,
PDF 頁面也會被畫在黑色背景上,使任何含有透明區域的文件
看起來不正確
PageColor 將這兩個表面分離:
clWhite預設的 clWhite 表示無論宿主應用程式採用何種主題,PDF 頁面都會
以紙張般的白色算繪 — 與其他 PDF 閱讀器呈現的外觀一致。過去透過設定
TPdfView.Color 來改變 PDF 頁面顏色的應用程式,
應改為設定 PageColor;對常見情境而言,新的預設值是明確的改善
PageShadowSize / PageShadowColor / PageBorderColor 結合,即可呈現經典的「深色畫布上的白色頁面加上投影」外觀
// Dark-mode viewer pattern: dark scroll area, paper-white PDF page
PdfView1.Color := clBlack;
PdfView1.PageColor := clWhite;
// Sepia-tinted reader background
PdfView1.PageColor := $00C8E3F4; // BGR — soft amber
// Restore pre-v1.18.0 behavior where Color sets the page background
PdfView1.PageColor := PdfView1.Color;