2009-07-24 3 views
4

У меня есть ItemsCollection, размещенный внутри ScrollViewer, который достаточно большой, чтобы покрывать несколько страниц при печати. До сих пор мне удалось распечатать одну страницу с помощью PrintVisual(itemsControl), но из того, что я прочитал, мне нужно подойти к печати одного элемента управления на нескольких страницах по-разному. Может ли кто-нибудь указать мне в правильном направлении?Печать элементов WPFСогласно нескольким страницам

Спасибо!

ответ

1

Что вам нужно сделать, это обрезать.

Вам необходимо рассчитать размер клипа и закрепить изображение элемента управления на требуемое количество порций в соответствии с размером страницы и сохранить эти изображения клипов в списке и отправить их в свою фиалку.

Процедура:
Вы должны CONVER зрительная в RenderTargetBitmap с требуемой кодировкой.

Затем, используя CroppedBitmap, вы можете скопировать растровое изображение в требуемое измерение. Затем поддерживайте эти клипы в формате List<Image>. Затем повторите и распечатайте их, используя логику печати. Если вы хотите получить образец, я попытаюсь предоставить. Я думаю, что это очень старый пост. Надеюсь, это будет полезно для некоторых в будущем.

0

Проверьте эту реализацию WPF Reports на CodePlex. Я использовал их в одном из моих приложений, которое именно это делает. Если вы хотите знать, как .. просто загляните в код.