Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je suis en PB6.5 et je voudrais changer dynamiquement mon imprimante afin d'éviter le PrintSetup() à l'utilisateur puis ensuite exécuter le Print() et une fois l'impression terminée, revenir à l'imprimante par défaut.
En résumé, comment rattacher une imprimante à une DW.
Merci d'aider un nouveau membre du forum.
Hors ligne
Salut,
jete un coup d'oeil à Paramètre Impression - PrintSetup()
Hors ligne
--------------------------------------------------------------------
Bonjour, peut-on considérer que le problème est Résolu ?
--------------------------------------------------------------------
Hors ligne
Avec PB 6.5, on ne peut pas paramétrer dynamiquement une imprimante, obligeé de passer par PrintSetup().
Merci tout de même des infos.
Hors ligne
aijedelachance a écrit:
Avec PB 6.5, on ne peut pas paramétrer dynamiquement une imprimante, obligeé de passer par PrintSetup().
Merci tout de même des infos.
tu peux deja recuperer la liste des imprimantes declarées... et changer l'imprimante par defaut... et ainsi pouvoir lancer ton impression...
et revenir ensuite à la premiere imprimante par defaut...
regardes, il y a une solution par la... à toi de l'adapter
imprimante par defaut
Hors ligne
Bonjour,
pour ton problème d'imprimante, tu peux peut être rechercher to imprimante par défaut dans la base de registre avant l'impression.
//Récupération de l'imprimante définie par défaut par l'utilisateur IF ie_machine.OSType = Windows! THEN RegistryGet("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows", "Device", RegString!, ls_imp_defaut) END IF // Ensuite tu modifies ton imprimante //On colle la nouvelle imprimante dans le registre RegistrySet("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows", "Device", RegString!, new_imp_defaut) // Puis tu remets ton ancienne imprimante à la fin de ton impression //On remet l'imprimante du début RegistrySet("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows", "Device", RegString!, ls_imp_defaut)
J'espère que ça pourra t'aider.
[edit] balise code
Hors ligne