Какие у меня варианты печати в Silverlight 3? Предположим, у меня есть это замечательное приложение/управление Silverlight, которое создает графическое отображение некоторых данных. Теперь пользователь хочет распечатать его.Печать Silverlight
Я рассмотрел несколько вариантов, но мне еще предстоит проверить их. Прежде чем я это сделаю, я хотел бы получить некоторые отзывы о том, как это можно сделать.
Используйте возможности браузера для печати. По моему опыту это не дает полезной печати, но, возможно, с некоторым взаимодействием между хостом Silverlight и браузером это можно сделать?
WriteableBitmap
. Изображение может быть записано локально, но для этого требуется взаимодействие с пользователем или отправлено на сервер, где может быть сгенерирован подходящий файл (например, файл PDF), а затем отправлен обратно в браузер. К сожалению, теперь вы получаете накладные расходы на отправку изображения дважды по сети и повышенную сложность на стороне сервера.Отправить XAML обратно на сервер, который затем отображается в приложении WPF, запущенном на сервере. В результате возвращается клиент. Я не уверен, что это возможно вообще, но если это сетевые накладные расходы меньше, чем в варианте 2. К сожалению, сложность на стороне сервера еще выше.
Ждать Silverlight 4?
Одна вещь, которую я рассмотрел, что мой удивительный контроль, вероятно, будет иметь ScrollViewer
на самом высоком уровне, но пользователь хочет напечатать все содержимое элемента управления, а не только то, что видно в пределах ScrollViewer
. Как я могу справиться с этой дополнительной сложностью?
FYI, Скотт Гу только что объявил, что печать будет поддерживаться в Silverlight 4. –