Qt — Простой код QPrinter не работает на других ПК

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«присутствует внутри папки, конечно.
Извините за вопрос нуба, но я не понимаю, что я делаю неправильно.

-1

Решение

Вам нужен плагин windowsprintersupport.dll на целевой машине. Установка QTPLUGIN не работает, когда вы используете Qt в качестве DLL, только если статически связываете Qt с вашим приложением.

1

Другие решения


По вопросам рекламы [email protected]