|
<< Нажмите, чтобы показать Содержание >> Качественное масштабирование изображений в ТРВ-Редакторе (TRichView) |
Компонент TRichView может показывать масштабированные изображения, используя усовершенствованный метод, обеспечивающий качественное масштабирование.
Он применяется к следующим изображениям:
▪TCustomRichView.BackgroundPicture (если изменение размера задано в BackgroundProperties);
▪рисунки и интерактивные рисунки (если размер изменён);
▪table.BackgroundImage (если изменение размера задано в BackgroundProperties);
▪BackgroundImage ячеек таблицы (если изменение размера задано в BackgroundProperties).
Настройки масштабирования могут быть изменены с помощью объекта RVThumbnailMaker.
Качественное масштабирование применяется при отображении изображений на экране. Оно не используется при печати.
Даже если размеры изображения не изменены, масштабирование применяется, если плотность пикселей экрана (DPI) отлична от TRVStyle.UnitsPixelsPerInch.
Иногда качественное масштабирование нежелательно (например, при масштабировании пиксельной графики или штрих-кодов). Вы можете включить/выключить плавное масштабирование для конкретного рисунка, используя свойство rvepSmoothScaling.
Примечание по ScaleRichView: В TSRichViewEdit качественное масштабирование применяется к тем же видам изображений. Единственное отличие: помимо растягивания изображения и DPI, на применение также влияет масштаб страницы.
Примечание по FireMonkey: в FireMonkey, TRichView использует стандартный метод масштабирования TBitmap, который обычно обеспечивает хорошие результаты.
Плавное масштабирование – не очень быстрая операция, поэтому полученные изображения сохраняются для повторного использования в будущем. Каждый компонент TRichView может хранить до RichViewMaxThumbnailCount масштабированных изображений (+ масштабированную версию TCustomRichView.BackgroundPicture, которая всегда хранится).
VCL-версия компонента TRichView может отображать вставленные изображения TMetafile с использованием функций GDI+. GDI+ обеспечивает более высокое качество рисования, включая сглаженные линии.
Чтобы использовать эту функцию, добавьте модуль RVGDIPlusGrIn в свой проект (или включите его в uses модуля главной формы).