property HighlightColor: TColor;
HighlightColor 是视图在
HighlightSearchText 找到的每个匹配项上绘制搜索
结果遮罩时使用的画刷颜色。遮罩在每次
重绘时叠加,位于渲染的 PDF 页面之上,因此高亮可见地
跟随滚动和缩放而无需重新运行搜索
默认值为 clYellow — 每个
主流 PDF 阅读器用于页内查找高亮的约定。该
属性已发布,因此应用程序可以将颜色主题化以匹配
其 UI 调色板,而无需子类化 TPdfView(深琥珀色用于
复古阅读器主题;柔和的青色用于深色模式查看器)
HighlightColor 是覆盖层的唯一样式旋钮 — 遮罩是文本后面的平面颜色填充,有意 简单,使高亮矩形永不遮挡字形抗 锯齿。对于多色高亮(每个匹配 / 每个查询 / 每页不同颜色),使用自定义 OnPaint 处理器而不是 HighlightSearchText
// 将高亮主题化以匹配深色阅读器 UI
PdfView1.HighlightColor := $00FFFF66; // 浅黄色
PdfView1.HighlightSearchText('invoice', False, True);
// 通过 Object Inspector 默认值往返
PdfView1.HighlightColor := clYellow;