包含十六进制打印机命令的 QString
QString containing printer command in hex
我正在研究一些打印机驱动程序,我正在从命令规范手册中导入打印机命令,例如,打印机命令 打印和进纸 的十六进制值为 0x0a
:
#ifndef UECOMMANDSET_H
#define UECOMMANDSET_H
#include <QString>
namespace UeCommandSet
{
namespace TSM210
{
static const QString CMD_LF="\x0A";
} // namespace
} // namespace
#endif // UECOMMANDSET_H
此命令表示是否正确,即 QString
是否会保持 0x0a
值?
是的,我测试如下:
static const QString CMD_LF= "\x0A";
qDebug() << CMD_LF.size();
qDebug() << (int)CMD_LF.at(0).toLatin1();
因此,第一行给出 1,第二行给出 10,这是正确的。您也可以使用以下代码将 CMD_LF 设置为 0x0A
static const QString CMD_LF= "\n";
我正在研究一些打印机驱动程序,我正在从命令规范手册中导入打印机命令,例如,打印机命令 打印和进纸 的十六进制值为 0x0a
:
#ifndef UECOMMANDSET_H
#define UECOMMANDSET_H
#include <QString>
namespace UeCommandSet
{
namespace TSM210
{
static const QString CMD_LF="\x0A";
} // namespace
} // namespace
#endif // UECOMMANDSET_H
此命令表示是否正确,即 QString
是否会保持 0x0a
值?
是的,我测试如下:
static const QString CMD_LF= "\x0A";
qDebug() << CMD_LF.size();
qDebug() << (int)CMD_LF.at(0).toLatin1();
因此,第一行给出 1,第二行给出 10,这是正确的。您也可以使用以下代码将 CMD_LF 设置为 0x0A
static const QString CMD_LF= "\n";