From b8648338fd0b0a2c80a76ada400cc4558b75c414 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Wed, 5 Nov 2025 14:02:24 +0100 Subject: [PATCH] Print: Debug receipt encoding --- src/ATBAPP/ATBDeviceControllerPlugin.cpp | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.cpp b/src/ATBAPP/ATBDeviceControllerPlugin.cpp index f64572e..c2e8b6b 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.cpp +++ b/src/ATBAPP/ATBDeviceControllerPlugin.cpp @@ -798,8 +798,33 @@ void ATBDeviceControllerPlugin::requestPrintReceipt(const QHash 0) hexStrOrigin += ":"; + hexStrOrigin += QString("%1").arg((unsigned char)ba[i], 2, 16, QChar('0')).toUpper(); + } + qCritical() << "-------------- printString as UTF-8 -------------"; + qCritical() << hexStrOrigin; + qCritical() << "-------------------------------------------------"; + + QByteArray ba_receipt = this->codec->fromUnicode(printingString); + + // DEBUG -------------------------------------------------- + QString hexStringConverted; + for (int i = 0; i < ba_receipt.size(); ++i) { + if (i > 0) hexStringConverted += ":"; + hexStringConverted += QString("%1").arg((unsigned char)ba_receipt[i], 2, 16, QChar('0')).toUpper(); + } + qCritical() << "------------------" << this->codec->name() << "-----------------"; + qCritical() << hexStringConverted; + qCritical() << "-------------------------------------------------"; + + + //QByteArray ba = printingString.toUtf8(); hw->prn_switchPower(true); hw->prn_setFonts(8,12,0,0);