передать данные на принтер как необработанные данные - PullRequest
2 голосов
/ 04 апреля 2011

Я работаю с принтером Zebra, который определен как принтер по умолчанию на моей машине.

Я хочу передать драйверу Zebra всю информацию в виде необработанной информации, сказать драйверу принтера, что ничего не кодироватьиду к принтеру, но передать его без изменений.

Я хочу использовать PrintDocument, возможно ли это?

Или вы бы предложили что-нибудь еще?

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Если вы перейдете на вкладку «Дополнительные настройки» драйвера принтера Zebra, вы можете «Включить сквозной режим». Затем просто убедитесь, что ваш поток начинается с ${ и заканчивается }$ Тогда драйвер не будет ничего делать с вещами между ${ }$

1 голос
/ 04 апреля 2011

По моему опыту, прохождение драйверов печати для Windows было слишком сложным для принтеров Zebra. Если вы можете создать ZPL, есть два варианта (один настоящий простой и другой немного сложный):

  1. Сохраните ZPL в файл и отправьте его на принтер по FTP.
  2. Поток ZPL на принтер через сокеты.

Я делал это и раньше, и, насколько я знаю, обе системы все еще работают без проблем.

0 голосов
/ 22 октября 2014

Вы не можете просто распечатать любые необработанные данные на принтере Zebra. Принтер распознает только команды, поддерживаемые языками принтера, например: ZPL, EPL или оба в некоторых моделях.

Печать документа возможна при условии, что один из вышеупомянутых кодов записан в текстовом файле, который вы отправляете на принтер. Например:

^XA
^FO50,50
^A0N,30,30^FDTEST PRINT^FS
^XZ

Сохраните эти команды в блокноте и сохраните их, скажем, как «test.txt». Теперь вы можете распечатать этот документ непосредственно на принтере, выполнив следующую команду DOS (при условии, что принтер подключен через порт LPT2)

Откройте приглашение DOS и введите:

copy test.txt lpt2

Если принтер подключен через порт USB, установите принтер «Общий / только текст» (по умолчанию доступен в Windows), затем откройте блокнот и распечатайте на принтере «Общий / Текст».

...