PDFium Delphi Component Docs

PageColor Свойство

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

Syntax

property PageColor: TColor;

Description

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

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

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

Remarks

Example

// 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;

See Also

Color, PageShadowColor, PageShadowSize, PageBorderColor