IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Imprimer un fichier texte

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut Imprimer un fichier texte
    Bonjour à tous,
    donc voila après avoir fait et lus des chose sur internet concernant l'impression d'un fichier txt je ne parviens pas à le faire.
    Meme en lisant la doc sur QPrinter je n'y arrive pas.
    Si vous avez des idées ou des site expliquant comment faire.
    En faite j'arrive seulement à imprimer le QString texte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    QPrinter printer;
    QString texte = "j'arrive à imprimer ca";
    QTextDocument document;
    QPrintDialog *dialog = new QPrintDialog(&printer);
    //dialog->setWindowTitle(tr("Print Document"));
    document.setHtml(texte);
    document.print(&printer);
    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    // Création du printer :
    QPrinter printer;
     
    // Lecture du fichier et stockage dans un QString :
    QString text = file.readAll();
     
    // Initialisation de document avec le texte simple :
    QTextDocument document(text);
     
    // Création du QPrintDialog pour le printer :
    QPrintDialog *dialog = new QPrintDialog(&printer, this);
     
    // Si l'utilisateur a fait "Accepter" :
    if (dialog->exec() == QDialog::Accepted)
    {
        // On imprime :
        document.print(&printer);
    }
    S'il s'agit d'imprimer une zone de texte (QTextEdit/QPlainTextEdit), il est également possible de passer par QTextDocument *document = textEdit->document(); pour ne pas avoir à recréer un QTextDocument et faire une copie du texte/relire le fichier. Voire, faire directement textEdit->print(&printer); vu qu'une fonction est prévue à cet effet.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut
    Bonsoir,

    En faite, je n'arrive pas à imprimer le fichier ca me selectionne bien l'imprimante puis une feuille blanche qui sort.

    Si vous pouvez m'aider S.V.P à résoudre ce petit problème d'impression de fichier.

    Cordialement. Merci d'avance.

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Bonjour,

    Fais-nous voir le code que tu utilises sinon on ne pourra pas résoudre le problème (je mets une pièce sur l'ouverture du fichier que tu fais mal).

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut
    Après rectification de l'ouverture du fichier j'arrive pas à imprimer le fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    QDate date(QDate::currentDate());
        QString qdate=date.toString("dd.MM.yyyy");
     
        QDateTime temps(QDateTime::currentDateTime());
        QString qtemps=temps.toString("hh.mm.ss");
     
        // Création d'un objet QFile
        QFile file("ticket_client.txt");
        // On ouvre notre fichier en lecture seule et on vérifie l'ouverture
        if (!file.open(QIODevice::ReadWrite))
        return;
     
        // Création d'un objet QTextStream à partir de notre objet QFile
        QTextStream flux(&file);
     
        // On choisit le codec correspondant au jeu de caractère que l'on souhaite ; ici, UTF-8
        flux.setCodec("UTF-8");
        // Écriture des différentes lignes dans le fichier
        flux << "         Carte Bancaire" << endl << endl;
        flux << "           E-Commerce" << endl;
        flux <<"    29, rue du Maréchal Joffre" << endl;
        flux <<"        78000 VERSAILLES"<< endl;
        flux <<"    Téléphone : 01 11 11 11 11"<< endl << endl;
        flux <<"     Le " << qdate << " A " << qtemps << endl << endl;
        flux <<"       Montant : " << tout << " Euro" << endl << endl;
        flux <<"              DEBIT" << endl << endl ;
        flux <<"    Ticket client à conserver" << endl <<endl;
        flux <<"    E-Commerce vous remercie" << endl << endl;
        flux <<"            à bientôt" << endl << endl;
        flux <<"        www.ecommerce.com" << endl;
     
        //ui->lineEdit->setText("Facture client en cours d'impression");
        // Création du printer :
        QPrinter printer;
     
        // Lecture du fichier et stockage dans un QString :
        QString text = file.readAll();
     
        // Initialisation de document avec le texte simple :
        QTextDocument document(text);
     
        // Création du QPrintDialog pour le printer :
        QPrintDialog *dialog = new QPrintDialog(&printer, this);
     
        // Si l'utilisateur a fait "Accepter" :
        if (dialog->exec() == QDialog::Accepted)
        {
            // On imprime :
            document.print(&printer);
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Imprimer un fichier texte
    Par majo59 dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/02/2010, 09h14
  2. Imprimer un fichier texte sans l'afficher
    Par sheira dans le forum ASP
    Réponses: 7
    Dernier message: 13/12/2005, 12h10
  3. Comment imprimer un fichier text existant?
    Par AODRENN dans le forum Langage
    Réponses: 2
    Dernier message: 12/09/2005, 17h26
  4. Imprimer un fichier texte avec un script vbs
    Par Persons dans le forum Windows
    Réponses: 3
    Dernier message: 23/12/2004, 16h47
  5. Imprimer fichier texte
    Par Freeze dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/11/2003, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo