2008-09-30 3 views
1

При печати в формах Windows, или делать предварительный просмотр печати, отображается диалог с текстом, какПечать WinForms: как я могу получить доступ к диалоговому окну прогресса?

Страница [P] из [DOC]

где [P] это номер страницы и [DOC] является название документа. Диалоговое окно также содержит кнопку, позволяющую пользователю отменить задание на печать.

Как изменить отображаемый текст? То, что я предпочел бы это текст как

Страницы [P] из [Страницы]

где [Страница] является общим количеством страниц, чтобы дать пользователю указание, сколько времени потребуется для печати всех страниц. Если возможно, я также хотел бы показать индикатор выполнения, потому что, когда начинается задание на печать, я точно знаю, сколько страниц будет напечатано.

ответ

1

Я сделал это:

  • Выведите свой собственный класс от PrintDocument, обработки все печати
  • Установите контроллер печати на новый StandardPrintController (не диалоговое окно не отображается, то)
  • Дисплей свой собственный диалог, например дисплей и близко в OnBeginPrint и OnEndPrint, обновление в OnPrintPage

Если я правильно помню, там не было никакого способа, чтобы изменить текст, и с тех пор диалог по умолчанию не локализуемый, мы не могли его использовать. Он отлично работает с тем, что я написал выше.

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

  • Нет связанных вопросов^_^