Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
Un client me demande de gerer une impression ecran automatique.
Le probleme est que l'imprimante sur laquelle il veut editer est en mode protrait.
Pour mon edition, je dois passer en mode paysage.
En mode manuel : pas de probleme
//Fonction Imprime ecran long Job Job = PrintOpen("ImprimeEcran", true) PrintScreen(Job,0,0, 11000, 8000) PrintClose(Job)
Le client selectionne son imprimante et son mode d'orientation manuellement
Mais il veut que cela se fasse automatiquement !!!!!!
Donc, je sais modifier la sélection d'une imprimante par script.
Mais je ne sais pas modifier l'orientation d'une page par script !!!!!!!!
Quelqu'un sait-il changer l'orientation d'une page sans aller modifier l'orentation par defaut de l'imprimante au niveau de windows.
Cette imprimante est utilisée par d'autres programmes en utilisant l'orientation par defaut au niveau de windows (cad portrait et non pas paysage)
D'avance merci pour vos reponses
Cordialement
le gone de lyon
Dernière modification par le_gone_de_lyon (07-09-2009 15:03:28)
Hors ligne
dw_1.Object.DataWindow.Print.Orientation = 0
Orientation
An integer indicating the print orientation. Values are:
0 — The default orientation for your printer
1 — Landscape
2 — Portrait
Hors ligne
Bonjour,
Merci pour ta reponse,
Mais ce n'est pas une datawindow que je veux editer.
C'est un <printscreen> avec modification de l'orientation de la page
Le gone de lyon
Hors ligne
Bonjour,
Une precision, je travaille avec PB10
Merci
Hors ligne
peut etre la ?
http://www.experts-exchange.com/Program … 31493.html
Hors ligne
Bonjour,
J'en ai déjà parlé dans un autre sujet. Il existe le projet powerprinter sur sourceforge http://sourceforge.net/projects/powerprinter/ qui permet l'implémentation d'un certain nombre de fonctions de l'API d'impression de windows sous PB.
Le nvo fourni dans ce projet dispose de la méthode of_setprinterorientation qui te permet de changer très simplement l'orientation de l'imprimante.
Hors ligne
Bonjour,
Merci Buck pour ton information.
J'ai recupere le projet powerprinter.
Avec ce projet, on peut modifier des informations de l'imprimante par defaut de WINDOWS.
Par contre, si on veut modifier l'orentation pour une impression qui n'est pas l'imprimante par defaut WINDOWS, j'ai du modifier l'imprimante par defaut de windows pour mettre l'imprimante que je voulais, lancer mon edition et remettre l'imprimante par defaut precedente.
Pour mon edition, j'ai du utiliser l'instruction <PrintOpen("ImprimeEcran", false)> avec showprintdialog = false.
La selection de l'imprimante et la modification de l'orentation a ete faite avant.
Si on utilise le <printopen> avec showprintdialog = true, les informations sont propres au job et on ne sait pas quelle imprimante a été selectionnee
Cordialement
Le gone de lyon
Hors ligne
tout est bien qui fini bien
PS : n'oublie pas dans ton premier message
Hors ligne
Pages: 1