Добавление содержимого HTML на печатную страницу WPF - PullRequest
1 голос
/ 03 июля 2011

У меня есть приложение c # WPF, которое отправляет отчет по электронной почте в виде строки, содержащей разметку HTML, с использованием функциональной совместимости ms outlook. Я могу указать формат сообщения электронной почты, который должен отображаться в HTML. Так что мое письмо отображается в HTML из строки, содержащей разметку HTML. Это работает нормально, мое электронное письмо показывает отрендеренную таблицу из моей строки HTML.

НО Мне также нужно распечатать этот отчет с использованием WPF, но когда я использую ту же строку, содержащую теги разметки HTML, распечатка не выполняет рендеринг, я просто получаю точную копию текста HTML. Таким образом, моя распечатка никогда не отображает таблицу.

Может кто-нибудь сказать мне, как я могу использовать WPF для печати строки, содержащей теги HTML, чтобы содержимое отображалось до его распечатки, как в моем примере с электронной почтой?

Большое спасибо заранее

1 Ответ

2 голосов
/ 03 июля 2011

Рендеринг HTML не является тривиальной проблемой.

Вы можете использовать WebBrowser, чтобы сделать это за вас, или вы можете использовать конвертер HTML в FlowDocument , документ затем может отображаться в FlowDocumentScrollViewer. В WPF нет прямой поддержки HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...