【发布时间】:2021-07-20 18:24:40
【问题描述】:
我正在尝试向打印机发送以下命令以使用代码页 500 设置打印机,但这对我不起作用,我需要在 raw_data 的初始化中发送此 1B 74 02 。通过这样做,我会丢失所有编码。
std::string fmtData = text;
LPBYTE buffer[6];
memset(buffer, 0x00, sizeof(buffer));
buffer[0] = (LPBYTE)0x1B;
buffer[1] = (LPBYTE)0x74;
buffer[2] = (LPBYTE)0x02;
WFSPTRRAWDATA print_data = {
WFS_PTR_INPUTDATA,
fmtData.size(),
(LPBYTE)buffer
};
wfs_execute(WFS_CMD_PTR_RAW_DATA, &print_data, TIMEOUT_WFS_CMD_PTR_RAW_DATA, wfsResult);
【问题讨论】:
-
LPBYTE buffer[6]是一个指向字节数组的 6 个指针,而不是 6 个字节的数组。您只需将该数组定义更改为BYTE buffer[6],设置三个字节,并将 ulSize 设置为 3。该命令取决于供应商,因此您的 SPI 和您的打印机必须支持它才能工作。
标签: cen-xfs