Печать в приложении Winform - PullRequest
1 голос
/ 18 марта 2011

У меня есть приложение C # .NET Winform, с помощью которого будет производиться печать счетов и т. Д.

Но печать будет выполняться пользователями, использующими принтер DMP.

Таким образом, можно отправить печать на принтер DMP в приложении winform. Если да, то как?

Кроме того, у меня есть DataGridView в форме. Теперь я хочу напечатать ту таблицу, которая отображается в виде сетки. Как мне это сделать? Должен ли я использовать Crystal Reports или еще?

Ответы [ 4 ]

2 голосов
/ 18 марта 2011

Ну, не уверен, что это вам хорошо отвечает, но я бы использовал PDF Sharp или Migra doc для генерации pdf-файла из ваших данных и печати оттуда, таким образом мне не пришлось бы выполнять настройки DMP принтера (я полагаю)

Самое простое и быстрое решение - использовать элемент управления PrintForm в Visual Basic PowerPack (его можно использовать и в проектах C #).

http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx

Просто перетащите элемент управления на свойФорма затем из кода вызова

printForm1.Print();

Это напечатает все, что находится на форме, поэтому просто создайте свой отчет в форме, затем вызовите этот код, и все готово.посмотрите Распечатайте форму (Visual C #) вы также можете использовать VB power Pack

1 голос
/ 05 ноября 2015

Я знаю, что уже есть принятый ответ, но я хочу добавить новую ссылку в учебник YouTube, который я недавно нашел. Распечатать квитанцию ​​

Приветствия.

1 голос
/ 13 июля 2013

Я бы использовал вставленные в Visual Studio элементы управления «ReportViewer». Вы можете найти его в разделе «Отчетность» на панели инструментов. Обратите внимание, что для просмотра этого элемента управления необходимо приложение, предназначенное для фреймворка 3 и выше. С помощью этого элемента управления вы можете печатать на выбранный принтер, экспортировать в PDF, Word и Excel.

Проверьте это.

1 голос
/ 18 марта 2011

вы можете делать код, как в C #, только для печати любого документа или страницы.

PrintDialog p1 = new PrintDialog ()

p1.ShowDialog ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...