Compare commits

..

2 Commits

Author SHA1 Message Date
28a916bf92 Print: set printer default font for printing text ...
E.g. used for prn_sendText().
E.g. in Lithuania only printer font table 24 supports special Lithuanian
charcters.
Other projects my not have font table 24 installed in printers. They use
e.g. printer font table 8.
2025-11-05 16:26:10 +01:00
b8648338fd Print: Debug receipt encoding 2025-11-05 14:02:24 +01:00

View File

@@ -804,8 +804,33 @@ void ATBDeviceControllerPlugin::requestPrintReceipt(const QHash<QString, QVarian
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);
// 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(printerDefaultFont.font,