我购买了热敏票据打印机并进行了测试。 但是我发现一个问题,它无法打印语言KOREAN(hangul)。
所以我想到了这个主意。我以为如果将韩文转换为图像,并使用函数printBitmap()打印,它可以打印韩文。
我用python模块Pillow将所有要打印的单词转换为图像。 我将其保存为BITMAP。
我将位图文件保存到SD卡中,以Arduino代码打开该文件,并将其传送到函数printBitmap(dynamic_castmyFiles)。
void Adafruit_Thermal::printBitmap(Stream *stream) {
uint8_t tmp;
uint16_t width, height;
tmp = stream->read();
width = (stream->read() << 8) + tmp;
tmp = stream->read();
height = (stream->read() << 8) + tmp;
printBitmap(width, height, stream);
}
我希望它会进行得很好,但事实并非如此。 它只打印出黑灰色锐利的图像。
我认为我使用Pillow转换的位图图像具有不必要的数据,因为一旦打印后就用奇怪的字符反转了。
我该如何解决这个问题? 是打开“位图文件”并将其作为流传输的正确方法吗?
感谢您的回答