Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Changer dynamiquement le bac d'une imprimante
  • 1 évaluations, moyenne 61 évaluations, moyenne 6

#1 10-03-2008 14:38:18

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

[RESOLU] Changer dynamiquement le bac d'une imprimante

Bonjour,

Je travaille avec PB 10.5 et une HP LaserJet 4250 dtn.
Je dois sélectionné dynamiquement le bac source de papier (Bac 1 -> 262, Bac 2 -> 261 et Bac 3 -> 260).

Mon code actuel

Code: pb

ll_Job = printopen("Impression BL/CC " + dw_blcc_impression_page_1.GetItemString(1, "xpe_exp") + " - " + ls_Libelle)
PrintDatawindow(ll_Job,dw_blcc_impression_page_1)
.
.
.
PrintClose(ll_Job)

j'ai essayé le code suivant avant et après le printopen

Code: pb

ls_ret = dw_blcc_impression_page_1.Modify("DataWindow.Print.Paper.Source = 261")

Tout cela reste sans effet.

le code suivant fonctionne mais ne m'intéresse pas car il n'utilise pas l'impression via un Job :

Code: pb

ls_ret = dw_blcc_impression_page_1.Modify("DataWindow.Print.Paper.Source = 261")
dw_blcc_impression_page_1.print()

Ma question :

Comment sélectionner dynamiquement un bac d'imprimante HP4050 ?

Merci

Dernière modification par cantin_jl (12-03-2008 09:06:55)


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#2 11-03-2008 09:01:46

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

Petite précision
code actuel qui fonctionne parfaitement avec d'autres imprimantes que cette d'HP4250... :

Code: pb

  //Mémorise la source papier de l'imprimante
  nvo_powerprn.of_GetPaperSource(li_SourcePapierMemo)
  ...
  if ls_SourcePapier="HAU" then
    //Bac Haut
    li_ret = nvo_powerprn.of_SetPaperSource(1)      
  else
    //Bac Bas
    li_ret = nvo_powerprn.of_SetPaperSource(2)      
  end if
  ...
  ll_Job = printopen("Impression BL/CC " + dw_blcc_impression_page_1.GetItemString(1, "xpe_exp") + " - " + ls_Libelle)
  PrintDatawindow(ll_Job,dw_blcc_impression_page_1)
  PrintClose(ll_Job)
  ...
  //Replace la source papier de l'imprimante à sa valeur d'origine
  nvo_powerprn.of_SetPaperSource(li_SourcePapierMemo)

avec

Code:

n_PowerPrinter  nvo_PowerPrn

Vos aurez remarqué que j'utilise l'objet PowerPrinter qui fonctionnait très bien jusqu'à présent. En effet la fonction SetPaperSource n'a aucun effet avec cette d'imprimante.

HELP


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#3 11-03-2008 09:30:23

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

il n'y aurait pas un autre driver ?
des fois, ca peut etre lié avec cela...

on a eu des problemes avec des imprimantes lasers couleurs. et, à chaque fois, c'était à cause du driver.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 12-03-2008 08:22:25

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

Bon ben voila la solution retenue (elle ne me plait pas du tout mais alors vraiment pas du tout ) :

J'ai du déclaré deux imprimantes en local avec un bac source papier différent (papier de couleur différente).
Dans le programme, suivant le type d'impression demandé, par le code suivant

Code: pb

PrintSetPrinter(ls_Imprimante) 

je sélectionne l'imprimante paramétrée avec le BAC 2 ou celle avec le BAC 3.

Ce n'est pas une bien vilaine bidouille cà?

La sélection d'un bac fonctionne bien avec une commande de ce type

Code: pb

 dw_blcc_impression_page_1.Modify("DataWindow.Print.Paper.Source = 261")

seulement avec une impression de ce type

Code: pb

dw_blcc_impression_page_1.print()


Si on passe par un JOB de ce type

Code: pb

dw_blcc_impression_page_1.Modify("DataWindow.Print.Paper.Source = 1")
ll_job = PrintOpen()

¨¨


cela n'a aucun effet, l'impression tenant compte du paramétrage Windows.

Or je dois absolument utiliser un job de façon à pouvoir imprimer différentes DataWindow à la suite (en recto verso).

Bref c'est le bor...


En remarque, je dirais que c'est bien dommage d'en arriver à de telles extrémités avec PowerBuilder. A vrai dire ma direction m'a demandé d'assister prochainement à une démonstration de WinDev12, car à part la puissance des DataWindows, PowerBuilder est de moins en moins concurrentiel face à des logiciels comme VB.Net ou WinDev (gestion FTP, envoi de mail, gestion RS232, gestion imprimantes, etc...).
Avez des arguments qui pourrait m'aider à la convaincre de garder PowerBuilder (cela fait tout de même 10 ans qur nous l'utilisons)?


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#5 12-03-2008 09:31:37

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

cantin_jl a écrit:

En remarque, je dirais que c'est bien dommage d'en arriver à de telles extrémités avec PowerBuilder. A vrai dire ma direction m'a demandé d'assister prochainement à une démonstration de WinDev12, car à part la puissance des DataWindows, PowerBuilder est de moins en moins concurrentiel face à des logiciels comme VB.Net ou WinDev (gestion FTP, envoi de mail, gestion RS232, gestion imprimantes, etc...).
Avez des arguments qui pourrait m'aider à la convaincre de garder PowerBuilder (cela fait tout de même 10 ans qur nous l'utilisons)?

j'ai envoyé tes remarques aux messieurs de chez sybase... en attendant une reponse.

A+


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 12-03-2008 14:52:33

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

cantin_jl a écrit:

Or je dois absolument utiliser un job de façon à pouvoir imprimer différentes DataWindow à la suite (en recto verso).

A moins d'utiliser une DW composite.
D'ailleurs, Powersoft avait créé la composite uniquement pour ça.


never let people work on more than one thing at once.

Hors ligne

 

#7 13-03-2008 13:55:05

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

as-tu essayé dw_control.Object.DataWindow.Print.OverridePrintJob ? apparemment la DW impose ses ptés d'impression au job, à faire sur la première DW certainement (ou toutes ?)

OverridePrintJob   
Whether you want to override the print job print settings defined in the PrintOpen method with the print specifications of the DataWindow. Values are:
Yes - Override the print job print settings.
No - (Default) Do not override the print job print settings.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#8 27-03-2008 16:26:52

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

cantin_jl a écrit:

En remarque, je dirais que c'est bien dommage d'en arriver à de telles extrémités avec PowerBuilder. A vrai dire ma direction m'a demandé d'assister prochainement à une démonstration de WinDev12, car à part la puissance des DataWindows, PowerBuilder est de moins en moins concurrentiel face à des logiciels comme VB.Net ou WinDev (gestion FTP, envoi de mail, gestion RS232, gestion imprimantes, etc...).
Avez des arguments qui pourrait m'aider à la convaincre de garder PowerBuilder (cela fait tout de même 10 ans qur nous l'utilisons)?

Bonjour,

pourquoi garder Pb est une question qui revient souvent en tout cas dans mon activite.
Je pense qu'apres 10 ans d'experiance, de vie commune il est facile de se rappeler en premier tout les defaults. Pour etre juste avec PB il faut se rappeler aussi que pendant 10 ans Pb a rempli la mission et produit des applications qui marchent. Ils serait dommage de perdre 10 ans de developpement, d'experiance et de success au profit de qui: vb, windev, java!!!
Je pense que la plupart des soucis peuvent etre resolus. Nous savons qu'il a des faiblesses dans notre support pour les periferiques et notre adoption de .NET va permettre d'etre a niveau avec tous les autres editeurs tres bientot. Sans les risques et le cout de redevelopper.

Suivant la version sur laquelle vous etes je peux vous aider a argumenter le maintien de PB ou vous aider a trouver des solutions pour la connectivite et autres.

Je vous propose aussi de venir nous rencontrer le 27 mai pour le seminaire PB ou nous allons presenter les nouvelles directions du produit, le nouvel IDE. Apres ca vous et vos responsables y verrez plus clair.

cordialement

Alex 'gusto@'
SYBASE


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 01-04-2008 06:59:34

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

Pouvez-vous nous donner plus de précision sur ce séminaire du 27 mai prochain?

Merci


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#10 01-04-2008 07:21:22

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

cantin_jl a écrit:

Pouvez-vous nous donner plus de précision sur ce séminaire du 27 mai prochain?

Merci

Bonjour, dans le message dédié, svp.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#11 01-04-2008 07:25:51

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

ErAsORz a écrit:

cantin_jl a écrit:

Pouvez-vous nous donner plus de précision sur ce séminaire du 27 mai prochain?

Merci

Bonjour, dans le message dédié, svp.

Oups...


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#12 01-04-2008 07:30:02

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Changer dynamiquement le bac d'une imprimante

no problemo, je l'ai créé après ton message pour ne pas polluer ce topic


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Changer dynamiquement le bac d'une imprimante
  • 1 évaluations, moyenne 61 évaluations, moyenne 6

Pied de page des forums

Propulsé par FluxBB 1.2.22