Использование ghostscript с линейным принтером TallyGenicom 6312

Я пытаюсь использовать GhostScript 9.04 с .NET (gsdll32.dll) для преобразования и последующего вывода файла PDF на линейный принтер TallyGenicom 6312. Я перерыл тонны документации, но независимо от того, какие параметры я добавляю в GhostScript и какой тип вывода я пробую, я всегда получаю искаженный беспорядок из ненужных значений в качестве вывода.

Если я открою PDF-файл в Windows и распечатаю прямо на принтере, я получу что-то, по крайней мере, похожее на мой документ, хотя и несколько неотшлифованное. Это автоматизированный процесс, поэтому ручная печать из окон невозможна.

Принтер находится на эмуляции Epson FX-1180, поэтому я ожидаю, что какая-то форма ESC/P должна работать. Либо я делаю это неправильно, либо я ошибаюсь в этом полностью.

Любая помощь будет принята с благодарностью.


person chrispy    schedule 04.01.2012    source источник


Ответы (1)


Немного сложно понять, какой совет дать, поскольку вы не сказали, что уже пробовали. Если бы это был я, я бы попробовал устройство mswinpr2, которое работает практически независимо от принтера. Информацию об этом устройстве можно найти здесь:

/ghostpdl/gs/doc/Devices.htm#Win

Если вы можете печатать из Acrobat, это должно сработать, но, очевидно, у меня нет вашего принтера для проверки.

person KenS    schedule 04.01.2012
comment
Я обнаружил, что устройство mswinpr2 хорошо работает из командной строки, например: gswin32c -sDEVICE=mswinpr2 -sOutputFile="\\spool\\\printserver\printername" -dNOPAUSE "C:\document.pdf" однако вызов этого из кода с точно такими же параметрами, похоже, вообще не дает никакого результата. - person chrispy; 05.01.2012
comment
Как вы имеете в виду «вызов этого из кода»? Вы разветвляете процесс или что-то еще? - person KenS; 05.01.2012
comment
Я вызываю DLL-файл ghostscript, а не исполняемый файл командной строки. - person chrispy; 06.01.2012
comment
Исполняемый файл командной строки (в Windows) использует одну и ту же DLL :-) Таким образом, должна быть некоторая разница в том, как вы вызываете его, по сравнению с тем, как работает исполняемый файл командной строки. Очевидно, я не в том положении, чтобы сильно помочь с этим. - person KenS; 06.01.2012
comment
В любом случае, я просто вызвал командную строку, и это решило мою головную боль, спасибо, что указали мне на устройство mswinpr2 :). - person chrispy; 09.01.2012