Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Imprimante au format A3 [ Divers / General ] (jacques13)

vendredi 7 mars 2008 à 19:05:06 | Imprimante au format A3

jacques13

Bonjour,
Je bute sur un problème qui doit être vraiment élémentaire, mais j'avoue que je manque d'inspiration:
Comment détecter si l'imprimante par défaut supporte le format A3?
Merci pour votre aide.
Jacques13

samedi 8 mars 2008 à 08:17:29 | Re : Imprimante au format A3

jmfmarques

Membre Club
Réponse acceptée !
Bonjour,

Utilise la fonction DeviceCapabilities de la librairie winspool.drv de l'Api de Windows
Elle est faite pour çà .

samedi 8 mars 2008 à 15:59:16 | Re : Imprimante au format A3

jacques13

Bonjour jmfMarques,
Une fois de plus tu m'as bien orienté et je t'en remercie!
Puis-je abuser?
Grâce à toi j'ai déniché ce bout de code qui correspond à mes attentes:
Option Explicit
Const DC_PAPERS = 2
Private Declare Function DeviceCapabilities Lib "winspool.drv" Alias "DeviceCapabilitiesA" (ByVal lpDeviceName As String, ByVal lpPort As String, ByVal iIndex As Long, lpOutput As Any, lpDevMode As Any) As Long
Private Sub Form_Load()
Dim Ret As Long, PaperSizes() As Integer
Ret = DeviceCapabilities(Printer.DeviceName, ByVal 0&, DC_PAPERS, ByVal 0&, ByVal 0&)
ReDim PaperSizes(1 To Ret) As Integer
Call DeviceCapabilities(Printer.DeviceName, ByVal 0&, DC_PAPERS, PaperSizes(1), ByVal 0&)
Me.AutoRedraw = True
Me.Print "Supported papersizes:"
Dim Cnt As Long
For Cnt = 1 To Ret
Me.Print Str$(PaperSizes(Cnt))
Next
End Sub
Est-il possible de le modifier de telle sorte qu'il m'indique si l'imprimante courante est une imprimante couleur?
Jacques13


samedi 8 mars 2008 à 20:51:30 | Re : Imprimante au format A3

jmfmarques

Membre Club
Bonsoir,

C'est un peu plus difficile car dépendant du pilote de ton imprimante et ... de sa totale compatibilité Windows...

Je te suggère alors une méthode :

Gestion d'erreur sur l'utilisation de la propriété ColorMode de l'objet Printer (ouvre ton aide en ligne sur le mot ColorMode et lis tout jusqu'au bout...tout en étant conscient de ce que tu n'obtiendras pas toujours un message d'erreur en donnant la valeur 2 ...).

Ce n'est pas évident ...



samedi 8 mars 2008 à 20:57:52 | Re : Imprimante au format A3

jmfmarques

Membre Club

Ah oui (j'oubliais) ...

Il y a plus embêtant encore :

L'utilisateur final peut très bien, avec certaines imprimantes et leur pilote, décider de configurer une imprimante pouvant imprimer en couleur, de telle sorte qu'elle imprime en ... monochrome !!!


samedi 8 mars 2008 à 21:08:19 | Re : Imprimante au format A3

jmfmarques

Membre Club
Autre possibilité :

ouvrir et lire la clé de la BDR :

HKEY_CURRENT_USER\Printers\Settings

Y rechercher ton imprimante par défaut (propriété DeviceName de l'objet Printer sous VB6)

Mais alors là : dur dur ! (en Reg_Binary) !!!!! pour y voir ses ajustements en cours et y déceler si elle est ajustée pour imprimer ou non en couleur ...

samedi 8 mars 2008 à 21:15:19 | Re : Imprimante au format A3

jacques13

Si je comprends bien, tu me découragerais plutôt d'explorer la voie de la détection de la couleur.
Je te fais confiance.
Pour revenir au problème des formats de papier, je me posais la question de savoir si l'imprimante courante était également capable d'imprimer en A2, A1 ou A0.
Pour commander l'impression (par exemple) en A0, on n'utilise pas la propriété Printer.PaperSize qui ne possède pas de valeur correspondant à ce format mais plutôt: Printer.Height = 47040: Printer.Width = 66767.
Résumons:en mode détection, si on récupère les valeurs 8 ou 9 pour la propriété PaperSize, on sait que l'imprimante accepte les formats A3 et A4; quelles valeurs m'indiqueront son aptitude à gérer les formats A2, A1, et A0?

Je me rends compte que mon exposé est mal tourné, mais je suis sûr que tu as compris le sens de ma question.

Jacques13


 


dimanche 9 mars 2008 à 08:23:06 | Re : Imprimante au format A3

jmfmarques

Membre Club
Bien que je n'aie pas une telle imprimante pour le vérifier, il me semble que Windows n'est pas tout seul capable de reconnaître une habilité supérieure au format A3 (valeur 8).

Je choisirais personnellement dans un tel cas de figure le mécanisme suivant :

- un programme annexe forçant l'utilisateur à déclarer les imprimantes susceptibles d'être utilisées par ton application ====>> écriture d'un fichier texte contenant les spécifications qui intéressent ton appli, pour chaque imprimante ainsi "déclarée"
- depuis ton appli : lecture du fichier texte pour s'assurer de ce que l'imprimante a bien les spécifications requises et rejet éventuel avec message (rejet si l'imprimante n'est pas ainsi déclarée ou que, l'étant, elle "ne fait pas l'affaire".

dimanche 9 mars 2008 à 11:26:12 | Re : Imprimante au format A3

jacques13

C'est vrai que les formats supérieurs à A3 n'appraissent pas dans la liste des valeurs de PaperSize!

Je posais la question car, lorsque je fais tourner la routine ci-dessus, des valeurs exotiques apparaissent:

257  258  259  260  261  9  8  66  271  272  273  274  275  276  295  301  607  608  609  610  611  618  619  620  621  622  623  624  625  626  645  651

Notamment toutes ces valeurs supérieures à 256 (pourtant borne supérieure relatée dans l'aide de VB6);
Peut-être que dans le tas, une correspond au A0? Peut-être existe-t-il une formule permettant de passer de l'une à l'autre?


dimanche 9 mars 2008 à 12:06:15 | Re : Imprimante au format A3

jmfmarques

Membre Club
Réponse acceptée !

Non, non ...

conventionnellement, plus la valeur est élevée, plus le format est petit

C'est un peu comme pour le calibrage des hameçonc et des plombs de chasse (divisions d'un "étalon")



1 2

Cette discussion est classé dans : imprimante, format, a3


Répondre à ce message

Sujets en rapport avec ce message

Format de papier avc DataReport [ par emontagnon ] Je cré en VB6 SP6 un applicatif lié à une petite base access dont je désire imprimer le résultat d'une requête à l'aide d'un datareport (... standard) Format d'impression [ par slurp64 ] Salut,J'ai développé une appli en VB qui gère des impressions. Je dois imprimer 2 types de formats A4 et A3. J'aimerais : 1- pouvoir récupérer les for convertir un fichier ascii en format texte afin de pourvoir impriermer correctement sur une imprimante laser [ par kamie ] KamieBonjour à tous,j'ai un petit problème et je ne sais pas comment faire.j'ai un fichier qui est de format ascii.lorsque nous imprimons ce fichier s convertir un fichier ascii en format texte afin de pourvoir impriermer correctement sur une imprimante laser [ par kamie ] KamieBonjour à tous,j'ai un petit problème et je ne sais pas comment faire.j'ai un fichier qui est de format ascii.lorsque nous imprimons ce fichier s Spreadpreview Format A3 [ par greg59000 ] Bonjour Je souhaite afficher un spreadpreview au format A3. Savez comment indiquer qu'il s'agit de se format et non du A4 Merci pour votrer aide configuration imprimante vb.net [ par leguigui2bx ] bonjour,j'aimerai savoir ou trouver les fichiers contenant la configuration d'uneimprimante, et comment les modifier depuis un prog en vb.net.je souha Forcage des formats d'impression en VB [ par chewbacca ] Je cherche un moyen de forcer le format d'impression.L'imprimante utilise un autoselect mais est configurée par defaut en A4. Si j'imprime des images Passer un document du format A3 en A4 [ par anthonioj ] J'ai tous un dossier en A3 sous Excel et Word avec plusieurs onglet que je voudrais imprimer en A4.Comment faireCordialement Comment trouver tout les ports des imprimantes installees sur une station [ par kamie ] KamieBonjour,J'ai un combo box qui voit tout les imprimantes installer sur ma station de travail.Il y a des imprimante local et des imprimantes réseau format Date requete SQL srv [ par Megafan ] Bonjour,Pour une fois c'est moi qui pose une question :)descriptif de ma config :- Base de donnée sur un serveur SQL (MS)- Requete ADO récupéree dans


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.