Problème d'impression avec QT

Fermé
Mourad2009B Messages postés 108 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 28 octobre 2024 - 22 avril 2014 à 18:35
 Mourad2009B - 25 avril 2014 à 17:36
Bonjour à tous;
voila mon problème est le suivant:
je travaille avec C++, et le framwork de QT, sous windows seven
j'ai fait une application qui permet d'imprimer avec Qt5PrintSupport
le problème c'est que l'impression se déroule très bien sur le poste sur le quel je travaille
et sur le quel est installé le sdk de développement, par contre dès que j'essaye de lancer l'impression sur un autre ordinateur ça ne se lance pas. et tout les autres fonctions de l'application fonctionnent très bien sur n'importe quel ordinateur avec ou sans SDK installé

Voici mon slot d'impression

//Ce slot va nous permettre d'imprimer la facture.
void Fen_De_Facturation::slot_imprimer_facture()
{

    //********************************************************************************************
    QPrinter printer(QPrinter::HighResolution);
    // Création du QPrintDialog pour le printer :
    QPrintDialog *dialog = new QPrintDialog(&printer, this);
    if(variableImpression == ENUM_IMPRESSION::LOCAL)
    {
        //Si l'utilisateur annule l'impression on arrête tout
        if (dialog->exec() == QDialog::Rejected)
        {
            return;
        }
    }

    QPainter *painter = new QPainter(&printer);
    painter->begin(&printer);
    printer.setOutputFormat(QPrinter::NativeFormat);
    //printer.setOrientation(QPrinter::Portrait);
    //printer.setOutputFileName(fileName);
    printer.setResolution(200);
    printer.setPaperSize(QSize(210, 297), QPrinter::DevicePixel);
    //printer.setPaperSize(QPrinter::A4);
    printer.setCreator("Solectrom");



    //Les lignes des marges
    //Les lignes des marges
    /*painter->drawLine(0, 360, 4940, 360);
    painter->drawLine(0, 6654, 4940, 6654);
    painter->drawLine(360, 0, 360, 7014);
    painter->drawLine(4580, 0, 4580, 7014);*/
    qreal marge = 360;
    qreal largeur_totale = 4940;
    qreal hauteur_totale = 7014;
    qreal origine_x = 0;
    qreal origine_y = 0;
    QPointF point_haut_gauche = QPointF(marge, marge);
    QPointF point_haut_droit = QPointF((largeur_totale - marge), marge);
    QPointF point_bas_gauche = QPointF(marge, (hauteur_totale - marge));
    QPointF point_bas_droit = QPointF((largeur_totale - marge), (hauteur_totale - marge));
    --------------------------------------------
    ----------------------------------------------

    painter->end();

}


et voici le début de mon fichier pro


QT       += core gui
QT += sql
QT += printsupport

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = application_gestion
TEMPLATE = app


SOURCES += main.cpp\
fenprincipalegestion.cpp \
----------------------------------
----------------------------------

et merci d'avance pour votre aide
A voir également:

1 réponse

Bonjour, désolé pour le retard mais je n'est pas internet à la maison. pour ceux que ça peut intéresser, j'ai copier le répertoire printsupport directement dans le répertoire d'installation,

et ça a l'air de marcher, je dis ça par ce que je l'ai déja essayé sur un autre ordinateur, je vais l'essayé sur un autre demain.

merci pour vous réponses.
0