QPrinter printer(QPrinter::HighResolution);
printer.setPageSize(QPrinter::A4);
printer.setOrientation(QPrinter::Portrait);
printer.setPageMargins (15,15,15,15,QPrinter::Millimeter);
printer.setFullPage(false);
printer.setOutputFormat(QPrinter::NativeFormat);QPainter painter(&printer);
painter.setFont(QFont("Tahoma",8));
painter.drawText(200,200,"Test prova prova");
painter.end();
На ПК с QT печать работает правильно (печать работает нормально), но на других ПК (один с win 8.1 и один с win 7) не запускается (печать не запускается, очередь печати пуста) не понимаю почему, и я не получаю никакой ошибки.
Я использую:
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QPrinter>
#include <QPainter>
и в .pro:
QT += printsupport
QTPLUGIN += windowsprintersupport
ДллQt5PrintSupport
«присутствует внутри папки, конечно.
Извините за вопрос нуба, но я не понимаю, что я делаю неправильно.
Вам нужен плагин windowsprintersupport.dll на целевой машине. Установка QTPLUGIN не работает, когда вы используете Qt в качестве DLL, только если статически связываете Qt с вашим приложением.