Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > wxWidgets
wxWidgets Forums d'entraide pour la programmation wxWidgets en C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/07/2010, 12h34   #1
black is beautiful
Membre habitué
 
Inscription : juin 2004
Messages : 554
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2004
Messages : 554
Points : 144
Points : 144
Envoyer un message via MSN à black is beautiful
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 !
black is beautiful est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2010, 16h05   #2
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2010, 19h05   #3
black is beautiful
Membre habitué
 
Inscription : juin 2004
Messages : 554
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2004
Messages : 554
Points : 144
Points : 144
Envoyer un message via MSN à black is beautiful
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.
black is beautiful est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2010, 19h33   #4
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 16h54   #5
ADABLA
Futur Membre du Club
 
Inscription : mars 2005
Messages : 47
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 47
Points : 15
Points : 15
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
ADABLA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h15.


 
 
 
 
Partenaires

Hébergement Web