最近用delphi fmx 在做一个pos打印程序,
如果用usb方式打印是挺简单的,以前弄过
用richedit排版好打印就可以了,但麻烦的是必须安装打印机驱动。
于是我选择用网口方式打印。
用网络模式发送ESC/POS 命令打印
首先要知道命令的含义,因命令很多,我们只需知道
调整字体大小,换行,初始化,切纸等简单命令即可。
切纸指令:
发送:十六进制:1B69
ESC @
初始化打印机
ASCII码 ESC @
十六进制码 1B 40
十进制码 27 64
FF
打印并走纸到下页首
ASCII码 FF
对齐方式
发送:十六进制 1B 61 1;
ASCII码 ESC a n
十进制码 27 97 n
n 对齐方式
0,48 左对齐
1,49 中间对齐
2,50 右对齐
字体加粗
ASCII码 ESC &#x