|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() |
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 ! |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Xavier PerrissoudDéveloppeur amateur Inscription : décembre 2008 Messages : 135 ![]() |
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 :
@+ Xav' |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() |
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. |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Xavier PerrissoudDéveloppeur amateur Inscription : décembre 2008 Messages : 135 ![]() |
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' |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : mars 2005 Messages : 47 ![]() |
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 |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com