Печать на основе DOS с использованием C # .net

Я использую Dotmatrix принтер EPSON для печати отчетов, и мне нужно узнать, как печатать отчеты без использования crystalReport и диалогового окна печати, т.е. я хочу код для печати на основе DOS в C # .net .........

Ответы на вопрос(3)

Может это поможет?http://support.microsoft.com/kb/322091/EN-US

 18 июн. 2009 г., 20:06
Это прекрасно работает, мы используем его все время, когда у нас есть «готово к печати»; файлы, такие как PCL, Postscript, PPDS и т. д., которые мы программно создали в наших приложениях. Просто установите принтер в Windows, используя любой драйвер (не имеет значения), и подключите его к порту, где находится принтер. Используйте этот код, и он будет помещен в очередь через принтерную очередь Windows.

Ваш принтер появляется в Windows? Другими словами, можно ли распечатать его из блокнота? Тогда вы все еще можете использовать пространство имен System.Drawing.Printing и таким образом отправлять данные на ваш принтер.

Это если вам нужно распечатать что-либо, кроме символьных данных, иначе делайте так, как сказал tekBlues.

Я знаю очень старый и грязный способ. Просто откройте LPT1 (или порт принтера, который вы используете) в качестве потока и выведите символы.

 18 июн. 2009 г., 19:20
Я сделал это с C #, и он отлично работает со старыми принтерами. Очевидно, что вы несете ответственность за сброс кодов форматирования вниз по потоку, но это проще, чем можно было бы подумать (принтеры для воздействия приходят из более простого времени).

Ваш ответ на вопрос