Steuercodes mit Qt an Drucker senden
Verfasst: 20. März 2009 13:59
Hi @all,
in meinem Python "Test" Skript schicke ich verschiedene Drucker steuercodes und funktioniert wunderbar
Ich würde das ganze gerne mit Qt lösen, jedoch scheint es mit QByteArray und QFile bzw. QTextStream und QDataStream nicht zu funktionieren, was heißt das der Drucker gar nichts tut.
Kann mir jemand sagen wie ich das am besten mit Qt realisiere?
Vielen Dank im Voraus
LG NoRulez
in meinem Python "Test" Skript schicke ich verschiedene Drucker steuercodes und funktioniert wunderbar
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
def main():
try:
prn = open("/dev/usb/lp0", 'wb')
# Initialize
prn.write("\x1B\x40")
# Cut paper
prn.write("\x1D\x56\00")
prn.close()
except IOError:
print "Drucker ist nicht schreibbar"
if __name__ == "__main__":
main()
Code: Alles auswählen
const char prnInit[] = {0x1B, 0x40};
const char prnLineFeed[] = {0x0A};
const char prnCutPaper[] = {0x1D, 0x56, 0x00};
QFile prnDev("/dev/usb/lp0");
if (!prnDev.open(QIODevice::WriteOnly)) {
m_ui->labelMessage->setText(m_ui->labelMessage->text() + "Can't write to printer device\n");
return;
}
prnDev.write(prnInit);
prnDev.write(prnCutPaper);
prnDev.close();
Vielen Dank im Voraus
LG NoRulez