diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.cpp b/src/ATBAPP/ATBDeviceControllerPlugin.cpp index 3d5175e..313e749 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.cpp +++ b/src/ATBAPP/ATBDeviceControllerPlugin.cpp @@ -43,7 +43,8 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con // read variables from setting this->serialPortName = settings.value("ATBDeviceControllerPlugin/serialPort", "ttymxc2").toString(); - QByteArray printerEncoding = settings.value("ATBDeviceControllerPlugin/printerEncoding", "ISO 8859-2").toString().toLatin1(); +// QByteArray printerEncoding = settings.value("ATBDeviceControllerPlugin/printerEncoding", "ISO 8859-2").toString().toLatin1(); + QByteArray printerEncoding = settings.value("ATBDeviceControllerPlugin/printerEncoding", "Windows-1250").toString().toLatin1(); QString printerLocaleString = settings.value("ATBDeviceControllerPlugin/printerLocale", "de_DE").toString().toLatin1(); this->printerLocale = QLocale(printerLocaleString); @@ -132,7 +133,7 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con this->codec = QTextCodec::codecForName(printerEncoding); if (this->codec == nullptr) { - printerEncoding = "ISO 8859-1"; + printerEncoding = "Windows-1250"; qCritical() << "ATBDeviceControllerPlugin: ERROR: printer encoding \"" << printerEncoding << "\" is not supported!"; qCritical() << " ... use default encoding: " << printerEncoding; this->codec = QTextCodec::codecForName(printerEncoding); @@ -833,16 +834,25 @@ void ATBDeviceControllerPlugin::requestPrintReceipt(const QHashcodec = QTextCodec::codecForName("Windows-1250"); + + qCritical() << "Printer codec forced:" + << this->codec->name(); + QByteArray ba_receipt = this->codec->fromUnicode(printingString); //QByteArray ba = printingString.toUtf8(); hw->prn_switchPower(true); + hw->prn_sendPrnSetup(100, 25, 'c', 0); hw->prn_setFonts(printerDefaultFont.font, - printerDefaultFont.size, + //printerDefaultFont.size, + 11, printerDefaultFont.width, printerDefaultFont.height); - hw->prn_sendText(&ba_receipt); + qCritical() << "Receipt bytes (hex):"; + qCritical().noquote() << ba_receipt.toHex(' '); + hw->prn_sendText(&ba_receipt); // DEBUG //qCritical() << "---------------------------------------------------------------"; //qCritical() << "ATBDeviceControllerPlugin::requestPrintReceipt()";