Rediriger les travaux d'impression sous DOS du Port LPT Vers USB

Fermé
Abdoudja Messages postés 2 Date d'inscription jeudi 25 septembre 2014 Statut Membre Dernière intervention 25 septembre 2014 - 25 sept. 2014 à 12:01
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 26 sept. 2014 à 11:04
Comment imprimer sur une imprimante laser Canon sous Windows XP des travaux d'impression d'application Quick Basic ?R Merci.
A voir également:

2 réponses

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 25/09/2014 à 14:37
Salut Abdoudja,

Tu peux partager cette imprimante en réseau et utiliser la commande print en spécifiant le chemin réseau de ton imprimante (qu'elle soit locale ou pas, tu indiques son nom de partage) pour envoyer un fichier .txt produit par ton programme :

https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/print.mspx?mfr=true

Autrement, tu peux aussi créer une redirection permanente d'un port LPTx (je suppose que ton application Quick Basic est conçue pour imprimer vers LPT1, etc.) vers une imprimante réseau avec net use :

https://support.microsoft.com/en-us/windows?ui=en-US&rs=en-001&ad=US

Ces documentation Microsoft concernent Windows XP (et 2003) et ne précisent pas si elles fonctionnent sur des produits plus récents... cela dit, trouver un port parallèle sur un système récent est difficile.


Dal
0
Abdoudja Messages postés 2 Date d'inscription jeudi 25 septembre 2014 Statut Membre Dernière intervention 25 septembre 2014
25 sept. 2014 à 17:34
D'abord tous mes remerciements à Dal !

Ensuite, ce que je voudrais c'est un programme ou autres commandes ou instructions sous qb20 pour créer un fichier d'édition qui puisse être interprété et édité sous le format désiré directement sous Win XP sur imprimante usb.
Merci d'avance.
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 26/09/2014 à 11:05
QB 2.0 est obsolète (date de 1986).

Pour imprimer en QB sur un port LPT, tu n'as pas besoin de passer par un fichier intermédiaire tu peux utiliser LPRINT ou, mieux OPEN / PRINT / CLOSE.

sur la base de https://support2.microsoft.com/en-us/help/81167

tu devrais pouvoir faire :

OPEN "LPT1:" for random as #1
PRINT #1, "Text to be printed"
CLOSE #1


Pour envoyer le texte entre le OPEN et le CLOSE (mets plusieurs PRINT, si nécessaire).

Pour un saut de page envoie le caractère ASCII 12.

Si tu rediriges le port LPT existant sur ta machine sur une imprimante partagée comme indiqué dans mon message précédent, l'impression devrait arriver dessus, que l'imprimante soit USB ou Ethernet, qu'elle soit locale ou distante.

Comme ton compilateur est obsolète, tu devrais considérer l'usage d'alternatives libres et à jour :

https://www.freebasic.net/
http://www.qb64.net/


Dal
0