POS58票据热敏打印机,怎么用ESC/POS命令控制打印
POS58票据热敏打印机,怎么用ESC/POS命令控制打印文字大小? 使用的是POS58票据热敏打印机,怎么控制文字大小? 比如要将"中国"这个字符串放大一倍打印,具体怎么写的?
____________________________________________________ 经过多次尝试,终于搞懂了. 先用字符的形式发送命令: send = "" + (char)(27) + (char)(64) + (char)(27) + (char)(33) + (char)(48);
for (int i = 0; i < send.Length; i++) fs.Write(buf, 0, buf.Length); 解释: (char)(27) + (char)(64)是将打印机初始化, (char)(27) + (char)(33) + (char)(48); 是设置打印字符格式命令,最后的48可以为0,16,32,48 接着直接打印输出: printLPT.PrintData("中国" );
欢迎有同类问题的朋友指教! ************************************************************************************* 更正:其实可以把控制命令字符和输出字符写在一起.不管用什么方式,如果是多条数据就要在一个输出程序里同时输出,而不要写成函数的形式来调用,那样是不会成功的.这是我经过一天一夜研究出来的结果,网上也能找到ESC/POS打印指令使用的程序,人家就是写在一起的,但没有控制字符大小的例子.我自作聪明的把它改成一个函数,费了一天一夜的功夫才发现走了弯路.不过也值得,终于弄懂了ESC/POS指令怎么用了. |