|
|
|
|
@@ -48,6 +48,12 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con
|
|
|
|
|
|
|
|
|
|
this->initTicketTemplateList(&settings);
|
|
|
|
|
|
|
|
|
|
// configurable default printer settings for 'prn_sendText()' used e.g. for bank receipts
|
|
|
|
|
this->printerDefaultFont.font = settings.value("ATBDeviceControllerPlugin/printerDefaultFont", "8").toUInt();
|
|
|
|
|
this->printerDefaultFont.size = settings.value("ATBDeviceControllerPlugin/printerDefaultSize", "12").toUInt();
|
|
|
|
|
this->printerDefaultFont.width = settings.value("ATBDeviceControllerPlugin/printerDefaultWidth", "0").toUInt();
|
|
|
|
|
this->printerDefaultFont.height = settings.value("ATBDeviceControllerPlugin/printerDefaultHeight", "0").toUInt();
|
|
|
|
|
|
|
|
|
|
this->init_sc_dbus();
|
|
|
|
|
|
|
|
|
|
QString persistentDataFile = "/mnt/system_data/dc_persistentData.dat";
|
|
|
|
|
@@ -798,11 +804,39 @@ 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(8,12,0,0);
|
|
|
|
|
hw->prn_setFonts(printerDefaultFont.font,
|
|
|
|
|
printerDefaultFont.size,
|
|
|
|
|
printerDefaultFont.width,
|
|
|
|
|
printerDefaultFont.height);
|
|
|
|
|
hw->prn_sendText(&ba_receipt);
|
|
|
|
|
|
|
|
|
|
// DEBUG
|
|
|
|
|
|