Print: Debug receipt encoding

This commit is contained in:
2025-11-05 14:02:24 +01:00
parent eb33c4e920
commit b8648338fd

View File

@@ -798,8 +798,33 @@ void ATBDeviceControllerPlugin::requestPrintReceipt(const QHash<QString, QVarian
void ATBDeviceControllerPlugin::requestPrintReceipt(const QString & printingString) void ATBDeviceControllerPlugin::requestPrintReceipt(const QString & printingString)
{ {
// DEBUG --------------------------------------------------
QByteArray ba = printingString.toUtf8();
QString hexStrOrigin;
for (int i = 0; i < ba.size(); ++i) {
if (i > 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); 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(); //QByteArray ba = printingString.toUtf8();
hw->prn_switchPower(true); hw->prn_switchPower(true);
hw->prn_setFonts(8,12,0,0); hw->prn_setFonts(8,12,0,0);