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

PageColor Свойство

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

Синтаксис

property PageColor: TColor;

Описание

До v1.18.0 отрендеренная PDF-страница использовала свойство Color у TPdfView в качестве фона. Для приложений с тёмной темой это было неудобно: установка Color := clBlack, чтобы вписать просмотрщик в тёмный UI, одновременно рисовала PDF-страницы на чёрном фоне, из-за чего любой документ с прозрачными областями выглядел неверно

PageColor разделяет эти две поверхности

Значение по умолчанию clWhite означает, что PDF-страницы отображаются белыми как бумага независимо от темы хост-приложения — так же, как это выглядит в любом другом PDF reader. Приложения, которые раньше задавали TPdfView.Color, чтобы перекрасить PDF-страницу, должны задавать PageColor вместо этого; новое поведение по умолчанию заметно лучше для типичного сценария

Примечания

Пример

// шаблон просмотра в тёмной теме: тёмная область прокрутки, белая как бумага PDF-страница
PdfView1.Color := clBlack;
PdfView1.PageColor := clWhite;

// фон reader с сепией
PdfView1.PageColor := $00C8E3F4; // BGR — soft amber

// восстановить поведение до v1.18.0, когда Color задавал фон страницы
PdfView1.PageColor := PdfView1.Color;

См. также

Color, PageShadowColor, PageShadowSize, PageBorderColor