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

MFC Discussion :

Impression et aperçu avant impression


Sujet :

MFC

Vue hybride

Omnislash94 Impression et aperçu avant... 22/01/2009, 11h25
Omnislash94 Bon...:? juste une question... 22/01/2009, 12h44
Omnislash94 ERRATUM : J'ai oublié de... 22/01/2009, 15h36
farscape salut, tu as un exemple dans... 22/01/2009, 15h57
Omnislash94 Merci mais ça ne m'aide pas... 22/01/2009, 16h25
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 32
    Par défaut Impression et aperçu avant impression
    Bonjour,

    Je travaille actuellement sur une application et j'ai pour mission de mettre en marche le processus d'impression. J'ai passé plusieurs jours à lire de la documentation à ce sujet et je rencontre quelque problèmes de programmation.

    J'en suis au stade du calcul de la hauteur et de la largeur de mon document. Celui-ci est entièrement constitué de texte. Texte qui est enregistré dans un fichier...

    Première question : Comment déterminer la taille globale de mon document?

    J'aimerais le scinder en pages pour déterminer le nombre de pages à imprimer dans ma fonction OnPreparePrinting. J'avais commencé par calculer le nombre total de lignes de texte dans mon fichier, et avais ensuite déterminé combien de pages j'aurais pu avoir sachant que, volontairement, j'aurais pas mis plus de 50 lignes de texte par page.

    Seconde question : Vais-je être amené à devoir surcharger la méthode OnPrepareDC?

    Troisième question : Le texte de mon document est soumis à une colorisation syntaxique, vais-je alors perdre mes informations sur la couleur à l'impression?

    D'avance merci.

    ps : ça fait maintenant plus d'une semaine que je me documente, donc inutile de me renvoyer vers un lien que j'aurais déjà probablement ajouté à mon marque-page. Ne répondez tout simplement pas, si vous ne pouvez pas m'aider par vous même.

  2. #2
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 32
    Par défaut
    Bon... juste une question : Comment obtenir la largeur et la longueur de mon document en pixels?

    Je cherche, je cherche... mais ne vois vraiment pas :s

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 32
    Par défaut
    ERRATUM : J'ai oublié de préciser dans le post-scriptum du premier message que je serais en revanche, particulièrement intéressé par un lien vers un autre forum spécialisé.

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    tu as un exemple dans ce programme tiré de ce tuto :http://farscape.developpez.com/tutoriels/PrinterPDF/
    la méthode PrintPdfByDocumentName() s'occupe de lancer l'impression d'un fichier au format texte sur une imprimante (ici une imprimante pdf).

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 32
    Par défaut
    Merci mais ça ne m'aide pas vraiment... je n'en comprends pas le quart. Ca ne fait même pas deux semaines que j'ai découvert Visual C++ et MFC. Je vais tout de même étudier un peu tout ce code.
    Si jamais par hasard tu avais des réponses à mes questions posées plus haut, n'hésites pas .

  6. #6
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 32
    Par défaut
    Je pense vraiment que mon problème est plutôt simple, j'ai les idées pour le régler, mais mes connaissances en VC++ sont trop justes. J'ai donc d'autres questions :

    OnPrepareDC : à quoi cette fonction va-t-elle pouvoir me servir?
    OnBeginPrinting : dans quel(s) cas celle-ci va devoir être surchargée? Là j'ai plus ou moins les réponses types que j'ai pu voir sur la toile. Néanmoins bien souvent, une multitudes d'instructions y sont faites, ne correspondant qu'en partie aux réponses types.

    J'en suis pour l'instant à OnPreparePrinting ; j'y calcule le nombre de lignes de texte qu'il y a dans mon document actif sur ma vue (via un fichier texte portant le nom du document).
    Le texte sur le document est de type CString.
    Je détermine par la suite un nombre de ligne (une "constante-quota") maximum par page (50 lignes). J'obtiens finalement mon nombre de pages et je renseigne mon pointeur pInfo de CPrintInfo.
    Je retourne DoPreparePrinting(pInfo).

    Jusque là tout va bien...

    Maintenant je me penche sur OnPrepareDC, OnBeginPrinting, OnPrint.
    Certes j'ai lu que la fonction OnPrepareDC définit l'origine du Viewport et les attributs du DC mais... ce n'est pas très clair dans mon esprit.

    J'ai fouillé tout CodeGuru.com, ai marqué pas loin de 30 pages concernant les impressions en MFC mais je patauge atrocement. Il y a quelque chose qui m'échappe je pense, quelque chose que je n'arrive pas vraiment à assimiler.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/11/2013, 20h18
  2. [AC-2003] Aperçu avant impression différente de l'impression
    Par meolimo dans le forum IHM
    Réponses: 3
    Dernier message: 18/01/2013, 16h52
  3. ComponentPrint Problème Impression ou Aperçu avant impression
    Par Invité dans le forum Composants VCL
    Réponses: 2
    Dernier message: 28/03/2012, 11h53
  4. Réponses: 1
    Dernier message: 06/01/2009, 22h50
  5. Réponses: 1
    Dernier message: 16/09/2008, 18h59

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