Xaml в FlowDocument со встроенными изображениями - PullRequest
0 голосов
/ 14 ноября 2018

Что я делаю:

Печать электронных писем в формате HTML с использованием WPF. Метод, который я использую сейчас:

  1. Преобразование HTML в Xaml с помощью HtmlToXamlConverter , улучшено с помощью этого сообщения в блоге
  2. Преобразование Xaml в FlowDocument с использованием XamlReader.Parse
  3. Добавить нужные заголовки (от, до, тема, дата ...) в FlowDocument
  4. Печать FlowDocument, следующая этот метод

Проблема, с которой я сталкиваюсь:

Пользователи часто встраивают изображения в электронные письма. В результате HTML выглядит так: <img src="data:image/jpeg;base64,/9j/4AAQS......." />

Используя мой метод, изображение исчезает при печати.

Что я ищу:

Способ сохранить внедренное изображение из моего HTML в моем FlowDocument. Я хотел бы сделать его простым и бесплатным в использовании.

Если это невозможно, приветствуются любые подсказки для печати моего HTML-документа с заголовками.

Что я знаю:

Использование модифицированного конвертера Html в Xaml позволяет иметь встроенное изображение в xaml, например: <BlockUIContainer><Image Source="data:image/jpeg;base64,/9j/4AAQS......." /></BlockUIContainer>

Делая flowDoc = XamlReader.parse(xaml), затем xaml = XamlWriter.Save(flowDoc) делает xaml похожим на это: <BlockUIContainer><Image Source="{x:Null}" Stretch="None" /></BlockUIContainer>, так что я думаю, это проблемный шаг.

Спасибо

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