2010-11-04 2 views
3

Я вручную печати и рисования документа с помощью этого класса, но не знаете, как быть в состоянии написать на документе Страница 1 из 10, Page 2 10 и т.д.PrintDocument N из N Страницы

Любые идеи?

ответ

1

Вы должны учитывать. используйте атрибут класса для подсчета. Кроме того, вы должны вычислить общий счет.

Помните, что событие printPage является вызовом для каждой страницы!

http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.printpage.aspx

+0

Но это даст мне счет позже. Я могу напечатать «Страница» + счет, но я не могу сделать «Страница + счет +»? – Jon

+0

Это точно, но во многих случаях вы знаете, какие данные вы будете печатать, так что вы можете вычислить его длину. – ykatchou

+0

У меня есть список объектов, которые можно заполнить большой суммой или небольшим количеством. Я устанавливаю HasMorePages = true, когда мне нужно, но я не знаю заранее, сколько страниц будет – Jon

0

Насколько я могу судить, это будет необходимо две печатные passagens. Первый будет имитировать процесс печати, пока вы будете считать страницы. На втором запуске вы фактически отправите вывод на устройство печати и теперь будете иметь ранее подсчитанные страницы.

Смежные вопросы