PKriyshnA Ответов: 1

Как распечатать prn файл с помощью WPF c#


Привет,

Я создал файл .prn с помощью c#. как я могу распечатать prn-файл на термопринтере.
использование параллельного порта (LTP1, LTP2 ...)

Мой текст в файле .prn выглядит следующим образом
            * RETAIL INVOICE *
          ABCD EFG HIJ KLMNOP QRST
              Banglore
            Mob No: 5652323232332
           VAT No: 56565656565656
Bill No: 398 Date: 20/01/2016 8:50 PM
               [Duplicate]
------------------------------------------
Item                     Qty   Rate Amount
------------------------------------------
TEST My PRODUCT 11     1.000 400.00 400.00
------------------------------------------
Subtotal                            400.00
              CASH : 400.00
      Total Scheme Discount : 3.19%
        Thank You Visit Again  :-)
 
di


Пожалуйста, совет.

Как мы можем распечатать этот документ с помощью c#? Есть ли какой-нибудь способ распечатать этот файл?
Пожалуйста, предложите.

Спасибо

1 Ответов

Рейтинг:
0

Sergey Alexandrovich Kryukov

If не имеет никакого отношения к WPF, в частности, но вы можете сделать это с помощью .NET. Однако это не естественный способ печати. Идея такова: вы должны выполнить команду "copy /b" ("/b" означает "двоичный файл" или, в данном случае, "как есть"), чтобы скопировать ваш файл на принтер. Вам нужно будет использовать общий принтер UNC имя пути (см. также вторую последнюю ссылку ниже для примера), или используйте принтер по умолчанию ("prn", и принтер должен быть настроен). Чтобы сделать это программно, вам нужно будет использовать System.Diagnostics.Process.Start:
Процесс.Метод Запуска (System.Диагностика)[^].

В общем, это все. Смотреть также:
Угол C#: Отображение Ошибок[^],
Непосредственно печатайте файлы *.prn с помощью C#.net[^].

Надеюсь, вы понимаете, что ваш PRN-файл должен быть получен для совместимой модели принтера. В случае несоответствия вы можете получить только неисправность принтера или просто мусор.

—СА


PKriyshnA

Я уже пробовал это сделать. и я получил ошибку в cmd
Ошибка: "система не может найти указанный путь."
я дал правильный путь
я не использую общий принтер. принтер подключен к моему компьютеру, и моя операционная система-Windows 7 32 bit.
Моя команда старались
C:\Windows\System32>копировать /б D:\MyTest\mytest.prn &ГТ; порт lpt1
и
C:\Windows\System32>copy /b D:\MyTest\mytest.prn \\MyCurrentComputerName\имя принтера

но я не работаю на себя, прошу совета.

Sergey Alexandrovich Kryukov

Что вы подразумеваете под словом "cmd"?
Не используйте >
—СА

PKriyshnA

я имею в виду, что я пытался от cmd.exe(командный процессор Windows) файл.

Sergey Alexandrovich Kryukov

Спасибо, что ответили. Я просто хочу убедиться, что вы не используете CMD.EXE программно. Ты ведь не знаешь, правда?
Теперь уберите >...
—СА

PKriyshnA

Да я им не пользуюсь cmd.exe в программировании. я просто тестирую cmd.exe потому что, если я попытаюсь использовать .bat, я не смогу увидеть ошибку, поэтому просто пытаюсь проверить в cmd.exe.

Вы имеете в виду, что мой код должен быть
C:\Windows\System32>копия /D:\MyTest\mytest.prn б порт lpt1

разве я не прав ?

Sergey Alexandrovich Kryukov

Да. Или PRN вместо LPT1, который должен быть вашим принтером по умолчанию.
Если принтер настроен, то есть вы можете увидеть его в системе "устройства и принтеры"?
—СА

PKriyshnA

В разделе "Устройства и принтеры" моей системы мой принтер по умолчанию - "только общий текст".

Sergey Alexandrovich Kryukov

Вам необходимо установить физически подключенный принтер.
—СА