我需要使用C#.NET将内容发送到打印机,方法与PRINT
命令相同。记事本与PRINT命令不同的是什么?
我有Godex热敏打印机与QLabel捆绑软件。现在它可以选择将标签另存为命令,您可以使用命令提示符PRINT
命令将其传递到打印机。该文件是这样的:
^Q80,3
^W100
^H10
^P1
^S3
^AD
^C1
^R2
~Q+0
^O0
^D0
^E35
~R200
^L
Dy2-me-dd
Th:m:s
AH,0,0,1,1,0,0,X
AH,744,0,1,1,0,0,X
AH,746,560,1,1,0,0,X
AH,0,550,1,1,0,0,X
AG,160,208,1,1,0,0,
AA,234,283,1,1,0,0,Haloo
E
,当我这样做的工作:
net use LPT2 \\localhost\godexUsbPrinter /yes
print /D:LPT2 label.cmd
而且它很好地打印标签我出来。
现在,如果我打开记事本和打印这个,它只是打印我这个文本。
我想知道PRINT
命令在底层做了什么,我如何编程我的基于C#的程序来复制行为?因为当我实现打印逻辑时,它就像记事本一样打印纯文本。
我知道我可以用C#中的Process.Start调用PRINT
命令,但我需要始终替换标签模板中的某个占位符值。我可以在磁盘上创建一个临时文件并打印,但我宁愿避免这种情况。
我想它将^ Q等翻译成相应的控制字符 – 2012-07-10 10:15:44
打印在这方面没有做任何事情,那就是区别。记事本尽力显示文件中的任何字符,但可能会删除过程中的一些不可打印的字符。 – 2012-07-10 10:17:41