Как распечатать все элементы или создать PDF из TabControl? - PullRequest
2 голосов
/ 20 января 2012

У меня есть приложение silverlight, которое состоит из нескольких вкладок, которые я хотел бы распечатать или создать PDF-файл, содержащий эти вкладки.
Я пытался использовать StackPanel для добавления каждой вкладки, а затем использовать PrintDocument длянапечатайте то, что я вижу, но есть проблема, потому что слишком много вкладок, поэтому они не соответствуют размеру документа A4.
И еще, когда я изменяю размер браузера до меньшего размера, только видимая частьсодержимого печатается.

Существует ли другой способ печати всего содержимого в одном документе или PDF?

1 Ответ

1 голос
/ 20 января 2012

PrintPageEventArgs в обработчике PrintPage содержит размер бумаги, поэтому вы можете рассчитать, сколько можно напечатать на одной странице.

Печать (часть) визуального дерева имеет свои недостатки; то, что хорошо выглядит на экране, может быть не очень хорошо для бумаги, особенно если используются прокрутка и изменение размера.

Решением является разработка одного или нескольких видов для печати и просто привязка одной и той же модели представления к типу печати. Немного похоже на специальный CSS для создания печатной версии веб-страницы.

Если содержание не подходит, вам следует использовать больше страниц.

Эту статью Чарльза Петцольда тоже стоит прочитать

...