Как визуализировать и увеличить RTF на холсте в Delphi

Здравствуйте, мне нужно интегрировать форматированный текст в старое приложение, написанное на Delphi, где оно будет отображаться на холсте (GDI - да, доисторическая технология, необходимо поддерживать Win Vista и более поздние версии). Я пытался сделать это с помощью HTML и RTF, но у обоих есть плюсы и минусы. Я решил использовать RTF и TRichEdit в качестве редактора. Он имеет приятный интерфейс и легко написать необходимую функциональность. Проблема заключается в рендеринге (уже решенном этой части) и его масштабировании с приемлемым качеством изображения и линейным масштабированием (или почти линейным). Я уже попробовал 2 подхода:

  1. Рендеринг в растровое изображение и затем масштабирование - хорошее линейное масштабирование, но ужасное пиксельное изображение - как и ожидалось
  2. Масштабирование с помощью функции TRichEdit, а затем рендеринг в растровое изображение - хорошее четкое изображение, но линейное масштабирование пропало.

Есть ли другой подход? Благодарю.

0 ответов

Другие вопросы по тегам