2009-05-15 1 views
2

Мне нужно распечатать мою форму, но она очень большая, чтобы войти только на одну страницу, поэтому мне нужно распечатать ее на 2 страницах, мои плохие знания позволяют мне знать, как печатать одну страницу, но горячий, как печатать в многостраничном режиме , У вас есть совет, как я могу печатать в многостраничном режиме, всякая помощь будет оценена.Печать многостраничного изображения в WPF

Спасибо.

Хорошая работа

ответ

1

Вы должны переопределить DocumentPaginator класс.

Этот blog post помог мне заставить его работать.

То, что я сделал, это создать UserControl, который будет отображать ценность одной страницы (любой из страниц).

Тогда в переопределениях для GetPage Я создал UserControl (передавая ему номер страницы для визуализации), затем измеряет и расположен его (с использованием PageSize от DocumentPaginator), и возвратил его в качестве DocumentPage (путем передачи его к конструктор DocumentPage).

Затем вам нужно переопределить PageCount и PageSize, так что, когда PageSize обновляется, то PageCount изменяется.

+0

Hi Ray, ваша ссылка полезна, Большое спасибо ... с ней я могу печатать в многостраничном режиме, но я не понял в моем случае, у меня есть документ, где я храню данные с привязкой к данным (Report), и я не хочу знаете, как использовать пример блога в моем случае. Я создал свой UserControl, но не повезло. У вас есть помощь в этом. Однако еще раз спасибо – JayJay

+0

Извините, единственная печать, которую я сделал, соответствовала сообщению в блоге довольно близко и не имеет опыта вне этого. Единственное, что я хотел бы сделать, это попытаться заставить ваш UserControl отображать только одну страницу данных и иметь возможность выбирать, показывает ли она первую или вторую страницу. – Ray