Question

Dans mon projet, j'essaie d'atteindre les bacs des imprimantes installées et de le faire avec succès. Si certaines sources de papier de l'imprimante sélectionnée ne sont pas installées, je ne les affiche pas dans la liste déroulante des sources de papier. De plus, Word ne les affiche pas non plus dans la boîte de dialogue Imprimer - onglet Papier / Qualité. Mais lorsque Word affiche des plateaux non installés avec un point d'exclamation, ma liste déroulante les affiche également (sans aucune marque bien sûr). Pourquoi Word leur montre-t-il et quelle est la signification de ce point d'exclamation? Et comment puis-je éviter ces plateaux?

  • J'utilise System.Drawing.Printing.PaperSource pour obtenir des bacs.

Merci d'avance.

Pas de solution correcte

Autres conseils

Quelle version de Word utilisez-vous et pouvez-vous également indiquer la version du pilote?

Normalement, les pilotes d’impression utilisant la structure Microsoft Unidrv disposent d’une option permettant d’afficher un point d’exclamation jaune pour les paramètres soumis à des contraintes. Ceci est applicable aux plateaux qui ne sont pas installés. Vous pouvez résoudre les contraintes du bac en accédant aux propriétés de votre pilote (dossier Imprimantes et télécopieurs - > Propriétés du pilote - > Paramètres du périphérique) et en définissant le bac sur installé.

Vous ne pouvez pas vraiment éviter ces plateaux car le pilote renvoie généralement tous les plateaux à l'application lorsqu'il demande des plateaux. Une façon de savoir quels bacs sont installés et ceux qui ne le sont pas est en consultant le registre.

Clé: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Print \ Printers ((nom de la file d'attente)) \ PrinterDriverData Nom de la clé dans le répertoire: FeatureKeyword

J'espère que ça aide. Si oui, (+1):)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top