-1
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を搭載したPCでは印刷は正常に機能しますが(印刷は正常に機能します)、他のPC(win 8.1を搭載したPCとwin 7を搭載したPC)では起動しません(印刷が起動せず、印刷キューが空です)理由がわかりません。エラーは発生しません。

私が使う:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPrinter>
#include <QPainter>

そして.proで:

QT += printsupport
QTPLUGIN += windowsprintersupport

dll " Qt5PrintSupport" はもちろんフォルダ内にあります。初歩的な質問で申し訳ありませんが、何が間違っているのかわかりません。

4

2 に答える 2

0

CMake プロジェクトを使用している場合は、Qt5::QWindowPrinterSupportPlugin を使用してターゲット ディレクトリへのコピーを構成できます。

get_target_property(_loc Qt5::QWindowsPrinterSupportPlugin LOCATION) configure_file(${_loc} Release/printsupport/windowsprintersupport.dll COPYONLY) message("copied file: ${_loc}")

于 2021-07-09T18:57:31.390 に答える