Мы используем модифицированную версию движка IE (версия COM в оболочке C #) для отображения большого количества форматированного содержимого в нашем приложении. Проблема, однако, в том, что вы не контролируете распечатку таких документов. Например, вы не можете принудительно распечатать цветную распечатку без доступа к реестру или направления пользователя к его параметрам Internet Explorer. Итак, мы исследовали новый элемент управления WPF WebBrowser, который лучше подходит для наших целей.
Проблема в том, что (за исключением того, что Microsoft называет его тем же именем, что и версия элемента управления для Windows Forms, что делает поиск в Google менее полезным, чем мне нравится), я не могу найти хороших рекомендаций о том, как напечатать содержимое контроль. Документ, возвращаемый из объекта, не разбит на страницы, что затрудняет его использование с PrintDialog. Аналогично, отправка Visual в PrintDialog не кажется хорошей идеей. Правильно подобрать элемент управления в этом контексте представляется сомнительным, особенно если учесть разбиение на страницы.
Где-то должна быть хорошая документация. Может кто-нибудь направить меня к этому или дать хорошее предложение, как это сделать?