Color 分离。默认值为 clWhite,因此即使宿主控件的 Color 采用深色主题,PDF 页面也会保持纸张般的白色property PageColor: TColor;
在 v1.18.0 之前,渲染后的 PDF 页面使用 TPdfView 的
Color 属性作为其背景。这对深色模式应用程序来说很别扭:设置 Color := clBlack 以
将查看器融入深色 UI 也会把 PDF 页面绘制在黑色
背景上,使任何带透明区域的文档看起来都
不对
PageColor 将这两个表面解耦:
clWhite默认的 clWhite 意味着 PDF 页面渲染为
纸张白色,无论宿主应用程序的主题如何 —
匹配其他每个 PDF 阅读器给出的外观。先前设置
TPdfView.Color 以给 PDF 页面重新着色的应用程序
应改为设置 PageColor;新默认值对常见情况来说是
严格改进
PageShadowSize / PageShadowColor / PageBorderColor 结合,获得经典的"深色画布上带投影的白色页面"外观
// 深色模式查看器模式:深色滚动区域,纸张白色 PDF 页面
PdfView1.Color := clBlack;
PdfView1.PageColor := clWhite;
// 复古色调的阅读器背景
PdfView1.PageColor := $00C8E3F4; // BGR — 柔和琥珀色
// 恢复 v1.18.0 之前 Color 设置页面背景的行为
PdfView1.PageColor := PdfView1.Color;