pos5890热敏票据打印怎样调字符大小

如题所述

一、pos5890热敏票据打印怎样调字符大小

使用的是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指令怎么用了.

二、pos58热敏票据打印机常见问题怎么处理

能不能进纸,如果不进纸看一下有个进纸灯是不是一直亮,一般是红色的,各别也有其它色的,如红灯一直亮就是检不到纸,打印头上的检纸器坏了,如有几年了就是老化了,老化的多。你要去客服肯定让你换打印头,实际去买个测纸器就行,新的也就几块.

三、热敏打印机出现错别字,是什么问题?如何解决 北洋58的打印机

楼上所说的问题有如下几种可能:

1:使用的热敏纸太差,打印出来的字少笔划;

2:在你打印前字体写错了;

3:现在市面99%的打印机打出来的字都有错别字(如比较复杂的字体,打印机是不能全部笔划打出来,只是让你看上去像那么一回事就行了);

4:热敏头使用太久,有老化打字偏移现像;

注:本人很少见到热敏打印机,我是修理打印机这类产品的,上面是热敏机常见问题。

温馨提示:答案为网友推荐,仅供参考
相似回答