POS58 票据热敏打印机,怎么用ESC/POS命令控制打印文字大小?
2010-05-05 15:44
302 查看
转贴地址:http://www.cnblogs.com/Tmouse/archive/2010/04/14/1711490.html
使用的是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票据热敏打印机,怎么控制文字大小?
我知道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票据热敏打印机,怎么用ESC/POS命令控制打印文字大小?
- POS58票据热敏打印机,怎么用ESC/POS命令控制打印
- Android 蓝牙连接 ESC/POS 热敏打印机打印实例(蓝牙连接篇)
- ESC/POS打印控制命令
- Android 蓝牙连接 ESC/POS 热敏打印机打印实例(ESC/POS指令篇)
- C#使用ESC指令控制POS打印机打印小票
- 【转】C#使用ESC指令控制POS打印机打印小票
- Android进阶――安卓调用ESC/POS打印机打印实例
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)
- 在powerbuilder中调用ESC/POS命令无控件方式打印条码
- POS打印机控制命令说明
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)
- 蛙蛙推荐:用js来控制页面文字的大小和打印
- ESC/P打印:程序控制打印机自动进退纸
- HTML定义ESCPOS热敏打打印模板,打印小票
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)
- Android进阶——安卓调用ESC/POS打印机打印
- C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)