2009-11-09 7 views
0

je une imprimante OKI qui affiche l'état de l'emploi alors que le fichier est le traitement, diverses méthodes ont été utilisées comme LPR et NET USE pour printing.All ces méthodes ne répliquent pas le nom du fichier et le nom du port, ils montrent juste le statut du processus.Comment envoyer un fichier à l'imprimante en utilisant les options de la ligne de commande?

Quelqu'un pourrait-il me donner une solution pour envoyer un fichier à l'imprimante afin que je puisse jeter un oeil à la liste des tâches où puis-je connaître l'état du fichier qui est en cours de traitement.

+1

Pas seulement une question de remerciement, cela indique que la question a été résolue de façon satisfaisante. Vous devriez accepter une réponse. – ysth

+0

Si votre imprimante parle de LPD, quelle est la sortie de LPQ? Vous dites que le nom de fichier est en train d'être perdu à la représentation de l'imprimante (cela arrive, ils ne s'en soucient peut-être pas), ou que votre implémentation de LPR ne passe pas le nom de fichier? – Xailor

Répondre

1

Vous souhaitez afficher le nom de fichier sur le panneau de commande de l'imprimante et dans la file d'attente interne de l'imprimante? Si c'est le cas, vous aurez probablement besoin d'injecter du PJL dans votre fichier. Effectuez une impression dans un fichier à partir d'un pilote d'imprimante Windows et voyez ce qu'il injecte. Ma conjecture est qu'il y a quelque chose comme l'une des commandes suivantes.

@PJL JOB NAME = "FILENAME" 

or 

@PJL RDYMSG DISPLAY = "FILENAME" 

Assurez-vous que vous enveloppez ceci dans le PJL traditionnel UEL.

Si vous essayez d'insérer une meilleure information dans le spooler Windows pour éviter le traditionnel « Downlevel Document local », alors vous aurez besoin de vous écrire propre application en utilisant quelque chose comme ceci:

How to send raw data to a printer by using Visual C# .NET

ici vous pourriez prendre le nom de fichier et le passer en tant que pDocName.

Questions connexes