Документация PDFiumPas

HighlightColor Свойство

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdfView  ·  Модуль: PDFium
Цвет прямоугольника, рисуемого поверх каждого совпадения, возвращенного HighlightSearchText. По умолчанию clYellow; свойство опубликовано, чтобы приложения могли настраивать цвет подсветки

Синтаксис

property HighlightColor: TColor;

Описание

HighlightColor задает цвет кисти, который просмотрщик использует при рисовании маски результатов поиска поверх каждого совпадения, найденного HighlightSearchText. Маска накладывается при каждой перерисовке поверх отрендеренной страницы PDF, поэтому подсветка наглядно следует за прокруткой и масштабированием без повторного запуска поиска

По умолчанию используется clYellow — такая конвенция принята во всех распространенных PDF-просмотрщиках для подсветки результатов поиска на странице. Свойство опубликовано, чтобы приложения могли подобрать цвет под свою палитру интерфейса без наследования от TPdfView (например, глубокий янтарный для темы сепии или мягкий циан для просмотрщика в темной теме)

HighlightColorединственный параметр оформления для слоя наложения. Оставляйте наложение полупрозрачным, а геометрию простой, чтобы прямоугольники подсветки не перекрывали сглаживание глифов. Для многоцветной подсветки (разные цвета по категориям совпадений) рисуйте собственную декоративную надстройку поверх элемента управления

Примечания

Пример

// Theme the highlight to match a dark reader UI
PdfView1.HighlightColor := $00FFFF66; // pale yellow
PdfView1.HighlightSearchText('invoice', False, True);

// Round-trip via the Object Inspector default
PdfView1.HighlightColor := clYellow;

См. также

HighlightSearchText, ClearHighlight, FindFirst