I'm trying to print a simple text message in a thermal printer through Qt5 printing methods.
#include <QCoreApplication>
#include <QDebug>
#include <QtPrintSupport/QPrinterInfo>
#include <QtPrintSupport/QPrinter>
#include <QtGui/QPainter>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QPrinter printer(QPrinter::ScreenResolution);
QPainter painter;
painter.begin(&printer);
painter.setFont(QFont("Tahoma",8));
painter.drawText(0,0,"Test");
painter.end();
return a.exec();
}
However when I run it through the debugger I get a SIGSEGV Segmentation fault
signal on the drawText
method.
The printer is connected, installed and when I call qDebug() << printer.printerName();
I get the correct name of the printer that should be used.
Anyone knows why is this error being thrown "SIGSEGV Segmentation fault
"?
Thank you.