+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juin 2004
    Messages : 554
    Points : 150
    Points
    150

    Par défaut [wxHtmlEasyPrinting] Sauts de page

    Bonjour à tous,

    J'utilise la classe wxHtmlEasyPrinting pour effectuer simplement mes impressions. Le problème étant que les possibilités restent limitées.

    Je voulais savoir si il était possible de mettre une balise ou utiliser une fonction pour effectuer un saut de page ?

    Je n'ai rien trouvé dans la documentation, j'ai peur que ce ne soit pas possible

    Merci !

  2. #2
    Membre confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 146
    Points : 248
    Points
    248

    Par défaut

    Salut

    Le problème comme tu l'as dit, c'est que les possibilités sont limitées.

    Cette classe est en réalité prévue pour faire de l'impression "en automatique".

    Tu as donc deux possibilités :
    • Insérer des sauts de lignes (balise <br />) afin de basculer ce qui vient après sur la page suivante
    • Utiliser le système d'impression "normal" afin de mieux pouvoir gérer ce que tu imprimes.


    @+
    Xav'

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juin 2004
    Messages : 554
    Points : 150
    Points
    150

    Par défaut

    Le problème est que je mets en forme des données dont la taille peut varier. Donc la balise <br/> pose problème puisque je ne peux pas prévoir le nombre de saut de ligne nécessaire.

    Qu'est-ce que le système d'impression normale ?

    En fait je n'ai pas un éditeur de texte, c'est en quelque sorte une base de donnée que je mets en forme. Comme je débute avec wxWidgets, je ne sais pas quoi utiliser. Ça ne me dérange pas si c'est plus compliqué, tant que ça me permet de faire ce que je veux.

  4. #4
    Membre confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    146
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 146
    Points : 248
    Points
    248

    Par défaut

    En voici les grandes lignes :

    Il faut que tu dérives une classe de wxPrintout.

    Il te suffira d'en surcharger les méthodes HasPage(int pageNum), OnPrintPage(int pageNum) qui seront appelées automatiquement par le système d'impression de wxWidgets quand cela sera nécessaire.

    Dans la méthode HasPage(int pageNum), tu indiques si la page "pageNum" existe.
    Dans la méthode OnPrintPage(int pageNum), tu pourras récupérer le wxDC de l'imprimante (ou de la fenêtre d'aperçu avant impression), et dessiner/écrire ce que tu veux.

    Pour plus d'infos, voir cette page de la doc officielle (en anglais).

    Si tu as besoin d'un coup de main, n'hésites pas...

    @+
    Xav'

  5. #5
    Futur Membre du Club
    Inscrit en
    mars 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 47
    Points : 17
    Points
    17

    Par défaut

    bonjour, desolé de deterer ce post maintenant, mais le sujet m'interesse en ce moment.

    Voila, je dois imprimer des données venant de la base de données. J'ai un peu chercher sur le net et j'ai un peu compris le fonctionnement des fonction de la classe wxPrintOut mais pas totalement.

    Je veu en faite imprimer, mais l'impression pourrai aller sur plusieurs, page, ensuite quand j'essai les ligne de texte depasse l'ecran.

    Je ne sais comment calculer le nombre de page de mon document a imprimer,ni comment ajuster les lignes.
    En ce moment si je veu imprimé un document par exemple ki a du texte simplement, sur plusieurs page, comment m'y prendre, qu'elle fonction dois modifier? dois je creer une fonction et le mettre dans OnPrintPage?

    Si en plus j'ai des images et du texte?

    J'ai essayé de comprendre le sample de wxwidget mais pa evident.

    Un exemple commenté serait le bienvenu...

    Merci de m'aider

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •