200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java pos58打印_POS58票据热敏打印机 怎么用ESC/POS命令控制打印

java pos58打印_POS58票据热敏打印机 怎么用ESC/POS命令控制打印

时间:2023-09-20 11:54:57

相关推荐

java pos58打印_POS58票据热敏打印机 怎么用ESC/POS命令控制打印

使用的是POS58票据热敏打印机,怎么控制文字大小?

我知道ESC/POS指令,可不会用。

ASCII :ESC ! n

十进制 :27 33 n

十六进制:1B 21 n

在C#里用十进制,是不是(char)(27)+(char)(33)+(char)(n)就可以把文字放大一倍打印了?

主要是想放大文字打印。n不知道取多少? 是48吗?

比如要将"中国"这个字符串放大一倍打印,具体怎么写的?

____________________________________________________

经过多次尝试,终于搞懂了.

先用字符的形式发送命令:

send = "" + (char)(27) + (char)(64) + (char)(27) + (char)(33) + (char)(48);

for (int i = 0; i < send.Length; i++)

{

buf[i] = (byte)send[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指令怎么用了.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。