C# 在TallyGenicom 6312行打印机上使用ghostscript

C# 在TallyGenicom 6312行打印机上使用ghostscript,c#,.net,ghostscript,dot-matrix,C#,.net,Ghostscript,Dot Matrix,我正在尝试使用GhostScript 9.04和.NET(gsdll32.dll)转换pdf文件,然后将其输出到TallyGenicom 6312行打印机。我已经翻遍了大量的文档,但不管我在GhostScript中使用了什么参数,也不管我尝试了什么类型的输出,我的输出总是乱七八糟的垃圾值 如果我在Windows中打开PDF并直接打印到打印机上,我会得到一些至少与我的文档相似的东西,尽管它有点粗糙。这是一个自动化过程,因此不能从windows手动打印 打印机在Epson FX-1180仿真上,因此

我正在尝试使用GhostScript 9.04和.NET(gsdll32.dll)转换pdf文件,然后将其输出到TallyGenicom 6312行打印机。我已经翻遍了大量的文档,但不管我在GhostScript中使用了什么参数,也不管我尝试了什么类型的输出,我的输出总是乱七八糟的垃圾值

如果我在Windows中打开PDF并直接打印到打印机上,我会得到一些至少与我的文档相似的东西,尽管它有点粗糙。这是一个自动化过程,因此不能从windows手动打印

打印机在Epson FX-1180仿真上,因此我希望某种形式的ESC/p能够工作。要么我做错了,要么我完全错了


任何帮助都将不胜感激。

很难知道该提供什么建议,因为你还没有说出你已经尝试过的东西。如果是我,我会尝试mswinpr2设备,它的工作方式与打印机几乎无关。您可以在此处找到有关此设备的信息:

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


如果您可以从Acrobat打印,那么应该可以,但显然我没有您的打印机可以测试。

我发现mswinpr2设备在命令行中运行良好,例如:
gswin32c-sDEVICE=mswinpr2-sOutputFile=“\\spool\\\ printserver\printername”-dNOPAUSE“C:\document.pdf”
,用完全相同的参数从代码中调用这个似乎根本不会产生任何结果。你说的“从代码中调用这个”是什么意思?您是在分叉一个进程还是其他什么?我正在调用ghostscript dll,而不是命令行可执行文件。命令行可执行文件(在Windows上)使用相同的dll:-),因此,与命令行可执行文件的工作方式相比,您调用它的方式一定有所不同。显然,我在这方面帮不了什么忙。不管怎样,我只是调用了命令行,它解决了我的难题,感谢您将我指向mswinpr2设备:)。