WPF - Преобразование содержимого текстового поля в растровое изображение - PullRequest
0 голосов
/ 20 апреля 2020

Можно ли каким-то образом преобразовать содержимое расширенного текстового поля в растровое изображение в WPF?

Я попробовал решение, упомянутое в следующем сообщении: Сохранение RichTextBox FlowDocument на изображение

Но моя дилемма в том, что я не могу понять, как рассчитать требуемый размер точечный рисунок перед рукой, который будет охватывать весь поток документа.

Пожалуйста, помогите. Заранее спасибо.

1 Ответ

0 голосов
/ 02 мая 2020

FlowDocument s не имеют жесткого размера, вот в чем дело:

Обзор потоковых документов :

Потоковые документы предназначены для оптимизации просмотр и читаемость. Вместо установки одного предопределенного макета потоковые документы динамически корректируют и переформатируют свое содержимое на основе переменных времени выполнения, таких как размер окна, разрешение устройства и необязательные пользовательские настройки.

Вам необходимо установить либо ограничение высоты или ширины, или оба. Если вы установите только одну ширину, например, FlowDocument будет обновляться, чтобы растягиваться по вертикали, пока не будет отображен весь контент. После того, как вы установили ограничения, вы можете проверить фактический размер документа, и это даст вам необходимый размер вашего изображения.

...