c++ - 使用 C 在收据打印机中打印图像

标签 c++ python c printing thermal-printer

我有一台 HengSTLer C56 热敏收据打印机。我已经尝试了很长时间用打印机打印 Logo 。但我无法弄清楚它是如何失败的。

我尝试打印的图像为 *.bmp 类型,尺寸为 50x50。打印机 API 是用 C 编写的,打印机接受无符号字符字节数组作为写入缓冲区。

有什么想法可以完成这个任务吗?

最佳答案

记录图像#1:

fwrite("\x1D\x26\x01\x01\x08\x00" "\x00\x66\x66\x00\x00\x42\x3C\x00",
       1, 14, printer_stream);

以双倍宽度和双倍高度打印图像#1:

fwrite("\x1D\x27\x01\x03"
       1, 4, printer_stream);

我试图让数据变得更好

 bit 7  6  5  4  3  2  1  0
    .. .. .. .. .. .. .. ..   00
    .. ## ## .. .. ## ## ..   66
    .. ## ## .. .. ## ## ..   66
    .. .. .. .. .. .. .. ..   00
    .. .. .. .. .. .. .. ..   00
    .. ## .. .. .. .. ## ..   42
    .. .. ## ## ## ## .. ..   3C
    .. .. .. .. .. .. .. ..   00

关于c++ - 使用 C 在收据打印机中打印图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616344/

相关文章:

Makefile 中的 C : Unix SDL2 library : undefined reference, 问题?

c++ - CLion 不支持 CSV 文件?

c++ - Objective-C++ 中的 boost::shared_ptr

python - 如何将多个tar.gz文件解压到一个目录下?

python - pickle 后文件大小急剧增加

创建固定长度字符串的二维数组(字符数组)

c++ - 'DLLVERSIONINFO' 将项目从 VS2008 更新到 VS2012 后出现编译错误

C++11 删除类类型?

python - 如何更改或访问 pandas MultiIndex 列标题?

c - 如何在 C 中将 realloc 与双字符指针一起使用?