C++ qt:如何向POS打印机发送控制命令?
我正在创建一个通过POS打印机打印文本的应用程序 这些照片效果很好。但对于POS打印机,有一些控制命令可以执行某些功能,如:剪纸、现金提取打开等。。例如: 功能:部分切割 代码:C++ qt:如何向POS打印机发送控制命令?,c++,qt,printing,C++,Qt,Printing,我正在创建一个通过POS打印机打印文本的应用程序 这些照片效果很好。但对于POS打印机,有一些控制命令可以执行某些功能,如:剪纸、现金提取打开等。。例如: 功能:部分切割 代码: ASCII-->ESC i 十六进制------>1B 69 十进制-->27 105 当我尝试发送命令27 105时,它只是打印在纸上,而不是执行操作。。我不太确定如何发送…有人能建议如何写入套接字… #包括“lanprinterui.h” #包括“ui_lanprinterui.h” LanPrinterUI:
- ASCII-->ESC i
- 十六进制------>1B 69
- 十进制-->27 105
out << "\n\x1Bi";
或:
然后你就会:
out << '\n' << PARTIAL_PAPER_CUT;
out谢谢你,马萨。。它起作用了。。所以在所有命令都正确之前可以使用\n\x
。@Abin:我编辑了它。很抱歉,我最初的回答过于简洁,我很匆忙。感谢您的编辑,但是out我可以知道是否有定义\n\x应该使用?序列“\n\x1bi”
表示“换行符”(可能是char(10)
,char(13)
,或char(13)
,然后是char(10)
,具体取决于平台),然后是char(27)
(十六进制的“转义”字符,0x1b
),然后是char(105)
。。。由于某种原因,它没有对你起作用,这令人不安。()
out << '\n' << "\x1b\x69";
out << '\n' << char(27) << char(105);
out << '\n' << char(0x1b) << char(0x69);
class LanPrinterUI {
private:
static const QString PARTIAL_PAPER_CUT = "\x1bi";
static const QString CASHDRAWER_OPEN = "\x1b....";
//...
};
out << '\n' << PARTIAL_PAPER_CUT;