Impression sur USB ou sur une imprimante Windows à partir d'un programme DOS – Bien choisir son serveur d impression

Author: Titanfall —

Short summary: Impression sur USB ou sur une imprimante Windows à partir d'un programme DOS Télécharger DOSPrinter (Fichier zip de 170 Ko) Qu'est-ce que DOSPrinter: DOSPrinter est un pilote d'imprimante universel pour les applications DOS s'exécutant sous Windows. DOSPrinter est un émulateur d'imprimante matricielle Epson. Il permet à vos applications DOS d’imprimer sur n’importe quelle imprimante. Vous […]

Quick overview

Site
Tutos GameServer
Canonical URL
https://tutos-gameserver.fr/2019/06/10/impression-sur-usb-ou-sur-une-imprimante-windows-a-partir-dun-programme-dos-bien-choisir-son-serveur-d-impression/
LLM HTML version
https://tutos-gameserver.fr/2019/06/10/impression-sur-usb-ou-sur-une-imprimante-windows-a-partir-dun-programme-dos-bien-choisir-son-serveur-d-impression/llm
LLM JSON version
https://tutos-gameserver.fr/2019/06/10/impression-sur-usb-ou-sur-une-imprimante-windows-a-partir-dun-programme-dos-bien-choisir-son-serveur-d-impression/llm.json
Manifest
https://tutos-gameserver.fr/llm-endpoints-manifest.json
Estimated reading time
49 minutes (2893 seconds)
Word count
9642

Key points

Primary visual

Impression sur USB ou sur une imprimante Windows à partir d'un programme DOS

 – Bien choisir son serveur d impression
Main illustration associated with the content.

Structured content

Impression sur USB ou sur une imprimante Windows à partir d'un programme DOS

Télécharger DOSPrinter (Fichier zip de 170 Ko)

Qu'est-ce que DOSPrinter: DOSPrinter est un pilote d'imprimante universel pour les applications DOS s'exécutant sous Windows. DOSPrinter est un émulateur d'imprimante matricielle Epson. Il permet à vos applications DOS d’imprimer sur n’importe quelle imprimante. Vous pouvez envoyer vos rapports directement à email ou Mot. Vous pouvez convertir vos rapports en PDF sans installer aucune imprimante virtuelle PDF, car DOSPrinter intègre un générateur de PDF léger et efficace. DOSPrinter est un programme C ++ Win32. Il est sans fenêtre pour le garder simple et discret. Il est de petite taille, robuste et fonctionne très vite.

Usage Exemples Commandes ESC prises en charge Comment imprimer des graphiques Comment choisir une police Comment imprimer des codes à barres Autres howtos À propos de la localisation et des pages de code Que se passe-t-il si mon programme DOS ne parvient pas à imprimer dans un fichier? Comment exécuter des applications DOS sous Windows 64 bits Problèmes connus et informations supplémentaires Prix ​​et licences

Usage: Ligne de commande: DOSPrinter.exe [switches] nom de fichier commutateurs:

/PLATEAU

Démarrez en mode interface utilisateur en affichant une icône de la barre d'état système. Les commutateurs et le nom de fichier ne sont pas requis dans la ligne de commande lorsque /PLATEAU commutateur est présent. Dans ce cas, vous pouvez tout spécifier dans la boîte de dialogue du configurateur (clic droit sur l'icône) ultérieurement, à tout moment. Tout est dit pour / R commutateur, applique également ici.Vous pouvez spécifier le texte de l'info-bulle de l'icône de la barre d'état entre guillemets simples (/ TRAY'my text ') qui est pratique pour l'identification des icônes lorsque vous avez plusieurs instances dans systray.

/ R Commencez en mode résident.Signification de "résident": DOSPrinter imprime le ou les fichiers spécifiés, puis attend en arrière-plan que le ou les fichiers spécifiés soient modifiés. Une fois le (s) fichier (s) modifié (s), DOSPrinter imprime ce ou ces fichiers modifiés. Plusieurs instances de DOSPrinter sont autorisées avec / R commutateur.Votre application peut imprimer sur plusieurs imprimantes différentes de cette façon: démarrez plusieurs instances de DOSImprimante / R, chacun avec un fichier d’entrée différent (ou un dossier différent) et une imprimante de destination différente spécifiée. Il appartient à votre application de fournir différents noms de fichiers pour les fichiers d'entrée. L'interrupteur / R est très similaire à /PLATEAU. / R est préférable lorsque vous ne voulez pas d’icône d’interface utilisateur ou de systray.

/ R1 Pareil que / R, mais il ne permet qu’une seule instance de DOSPrinter par ordinateur (ainsi que tous les ordinateurs de bureau et utilisateurs sous Windows). Si une instance précédente de DOSPrinter existe, un message d'erreur apparaît et la deuxième instance de DOSPrinter ne démarre pas.

/ U Décharger les instances de DOSPrinter de la mémoire. Si utilisé avec / IDn switch, décharge uniquement les instances avec le numéro d'identification spécifié

/ IDn Spécifiez éventuellement l'ID de l'instance. n est le numéro d'identification de l'instance. Cet interrupteur peut être combiné avec / R / PLATEAU et / U commutateurs.

/ DEL Supprimez le fichier après l'avoir imprimé. Il supprime définitivement le fichier (ne le déplace pas dans la corbeille).

/ nn Obliger nn lignes par page (nn est un nombre).Par exemple le / 72 switch émule le format de page Fanfold (perforé allemand Std Fanfold), qui mesure 12 '' de long sur tout autre format de page (lettre, A4, etc.). Ce commutateur est désactivé si un type de commande esc "Commande de mouvement vertical" est présent dans le fichier.

/ FOCUSn Restaurez le focus sur la fenêtre appelante après que DOSPrinter a effectué le travail. Ceci est utile lorsque le pilote d’imprimante s’affiche avec une fenêtre de contrôle de l’état d’impression, comme le font de nombreux pilotes d’imprimante modernes (principalement des imprimantes à jet d’encre). Cela pourrait être très gênant lors de l’impression à partir d’une fenêtre DOS en plein écran. Dans ce cas, la fenêtre contextuelle de l'imprimante prend le focus de la fenêtre DOS, qui est réduite au minimum, et l'utilisateur doit reprendre le focus manuellement en appuyant sur Alt + Tab.Ce commutateur empêche les autres fenêtres de prendre le focus dans un laps de temps. n est le nombre de secondes à surveiller avant la mise au point une fois le travail placé dans le spouleur. Augmentez ce nombre pour une protection plus efficace du focus ou réduisez-le pour une réponse plus rapide de DOSPrinter. Si n est omis, la valeur par défaut est 7 secondes.

/ GOFF Désactive l'interprétation des caractères graphiques ASCII (force les lettres à la place des lignes et des blocs).

/ GON Forcer des caractères graphiques (lignes et tracés). Facultatif: installez la police MS LineDraw pour une interprétation optimale des caractères graphiques.

/ SEL Affichez le "dialogue de sélection d’imprimante" avant d’imprimer.

/ SEL'printer ' Spécifiez une imprimante. 'imprimante' est un nom d'imprimante sous Windows OU un nom de partage réseau OU un port d'imprimante.Par exemple, tous ces formulaires sont valides: / SEL'HP LaserJet 2200 '/ SEL' \ COMPTABILITÉ HP '/ SEL'LPT2:'.Doit être entre guillemets simples ('), pas de guillemets doubles. Notez qu'il n'y a pas d'espace entre SEL et 'imprimante'.Téléchargez l'utilitaire PrnList pour obtenir de l'aide sur ce commutateur. Il répertorie toutes les imprimantes installées.

/ SEL2 Affichez la "boîte de dialogue de sélection de la destination" avant d’imprimer le fichier. La destination peut être l'imprimante, l'aperçu ou le courrier électronique. L'aperçu peut être Acrobat Reader ou MS Word. En option, combinez ce commutateur avec / PDF ou / RTF pour spécifier lequel utiliser comme aperçu. En outre, vous pouvez le combiner avec / EMAIL, / EMLUI, / SMTP ou / SMUI pour spécifier la destination du courrier électronique et avec / SEL 'imprimante' pour spécifier la destination de l'imprimante.

/Envoyer à' Imprimez par courrier électronique au lieu d'imprimante. 'à' est l'adresse email du destinataire. Spécifiez plus de destinataires en les séparant par ',' ou ';' (virgule ou point-virgule). Incluez l'objet de l'e-mail en le séparant par le signe '' (barre oblique inverse).Voici le format complet du commutateur: / EMAIL'recipient_1[,recipient_n][subject][body filename|ini filename]'. Voir les exemples pour un exemple.Doit être entre guillemets simples ('), pas de guillemets doubles. L'impression est envoyée en tant que pièce jointe au format EMF (métafichier amélioré) par défaut. Si vous préférez le format RTF ou PDF, combinez ce commutateur avec le / RTF ou / PDF commutateur. Notez qu'il n'y a pas d'espace entre /EMAIL et 'à'.Si vous trouvez la boîte de dialogue "Souhaitez-vous envoyer un courrier électronique" trop gênante, désactivez les options de sécurité de votre client de messagerie.Si votre client de messagerie est une version 64 bits d'Outlook, utilisez la version 64 bits de DOSPrinter.Lors de l'envoi, DOSPrinter est arrêté jusqu'à ce que le message soit envoyé ou annulé. Si vous avez besoin de plus d'options lors de l'envoi d'e-mails, décompressez DOSPrinter.ini dans le répertoire de travail. Vous pouvez le modifier avec le Bloc-notes. Une forme spéciale de ce commutateur est / EMLUI'to ', qui ouvre l'interface utilisateur du client de messagerie.

/ EMLUIPURE Envoie un courrier électronique sans fichier txt d'entrée fourni – un courrier électronique pur. L'adresse, le sujet et le corps sont fournis à partir du fichier DOSPrinter.ini. Les autres formes de ce commutateur sont:DOSPrinter.exe / EMAILPURE – envoie un email sans interface utilisateur. DOSPrinter.exe / EMLUIPURE Test.ini – comme ci-dessus, ouvre la fenêtre de courrier électronique avec les données renseignées à partir du fichier Test.ini. Dans le cas où vous n’aimeriez pas le nom de fichier ini par défaut, DOSPrinter.ini. DOSPrinter.exe / R / EMLUIPURE Test.ini – même chose, mais en mode résident. De cette façon, DOSPrinter fonctionne tout le temps. Vous devez modifier le contenu du fichier Test.ini. DOSPrinter créera automatiquement un nouveau courrier électronique à partir de celui-ci.

/ SMTP'to ' Imprimez par courrier électronique au lieu d'imprimante. Tout est identique à celui du commutateur / EMAIL, sauf qu'il envoie le courrier directement au serveur de messagerie via le protocole SMTP. Pour que cela fonctionne, vous devez télécharger un programme de plug-in: DOSPrinter.SMTP.exe. Décompressez-le et lisez le fichier readme.html pour plus de détails. 'à' est l'adresse e-mail et le sujet des destinataires facultatifs. le 'à' format de chaîne est le même que celui expliqué pour /Envoyer à' commutateur. Une forme spéciale de ce commutateur est / SMUI'to ', qui ouvre une fenêtre "Send eMail". Encore, 'à' n'est pas requis.

/ SMTPPURE'to ' Envoie un courrier électronique sans fichier txt d'entrée fourni – un courrier électronique pur. Pour que cela fonctionne, vous devez télécharger le programme plug-in DOSPrinter.SMTP.exe. Décompressez-le et lisez le fichier readme.html pour plus de détails. 'à' est l'adresse e-mail et le sujet des destinataires facultatifs. le 'à' format de chaîne est le même que celui expliqué pour /Envoyer à' commutateur. nom de fichier est le fichier à joindre inchangé, sans aucune analyse. Une forme spéciale de ce commutateur est / SMUIPURE'à ', qui ouvre une fenêtre "Send eMail". Encore, 'à' n'est pas requis. Exemple: DOSPrinter.exe /SMUIPURE'abc@def.commy image '* .jpg enverra tous les fichiers jpg du dossier actuel à l'adresse électronique abc@def.com avec le sujet "mon image".

/FICHIER Imprimer dans un fichier à la place d'une imprimante. Le fichier de sortie est un type de format graphique (format EMF). Le format EMF est visible avec la majorité des visualiseurs graphiques disponibles. Le nom de fichier de sortie est: nom_fichier_entrée + numéro de page + extension .emf.Si vous préférez le format PDF ou RTF, combinez ce commutateur avec / PDF ou / RTF. Dans ce cas, le nom du fichier de sortie est: nom_fichier_entrée + extension .pdf ou .rtf. Le nom du fichier de sortie est attribué automatiquement en fonction de l'entrée nom de fichier.Pour spécifier le nom du fichier de sortie, utilisez le formulaire / FILE 'nomfichier'. Pour spécifier le dossier de sortie, utilisez le formulaire / FILE'foldername '. Pour spécifier un nom de fichier dynamique, utilisez les variables% date% et% heure% qui seront remplacées par la date et l'heure actuelles au format AAAAMMJJ et HHMMSS. Exemple: / FILE '% date% _% heure%'.

/ RTF Imprimer sur MS Word au lieu de l’imprimante. Le format RTF est "Format RTF" visualisable avec la plupart des traitements de texte modernes (éditeurs). Vous pouvez définir la visionneuse par défaut pour l'extension de fichier RTF dans l'Explorateur Windows / Outils / Options de dossier / Types de fichier / RTF / Modifier …Si vous ne possédez pas MS Word, pensez à la visionneuse MS Word gratuite. Les autres éditeurs / visualiseurs RTF ne sont tout simplement pas aussi riches. / RTFG est une forme spéciale de ce commutateur. "G" est pour les graphiques. Utilisation / RTFG lors de l’impression d’images binaires (lors de l’utilisation des commandes ESC * ou ESCJ sur le document). Un autre formulaire est / RTP ou / RTPG, qui affiche immédiatement (avec Word) au lieu de montrer le document.

/ PDF Imprimer en PDF. Vous devez avoir installé une visionneuse PDF pour voir les fichiers PDF (vous ne l’avez pas déjà). / PDP est une forme spéciale de ce commutateur qui imprime immédiatement à partir d'Adobe Reader, à la place d'un aperçu du document. Si vous souhaitez créer un fichier PDF sans ouvrir Acrobat Reader, utilisez le commutateur / FILE. DOSPrinter utilise son propre composeur PDF. Vous n'avez besoin d'aucun pilote d'imprimante PDF tiers. Problèmes connus et solutions liées à / PDF: – Vous ne pouvez pas utiliser d’images GIF dans un fichier PDF pour des graphiques incorporés (commande ESC "fichier") ou des filigranes (/IMAGE commutateur). JPG et BMP sont uniquement pris en charge.

/LEFTn.nn Définissez la marge de gauche en pouces. n.nn est une valeur décimale pour la distance en pouces du bord gauche du papier. Si vous spécifiez une marge inférieure à la marge physique (mécanique) de l'imprimante, la valeur de n.nn est ignorée. Notez qu'il n'y a pas d'espace entre LEFT et n.nn.

/TOPn.nn Définissez la marge supérieure en pouces. n.nn est une valeur décimale correspondant à la distance en pouces du bord supérieur du papier. Si vous spécifiez une marge inférieure à la marge physique (mécanique) de l'imprimante, la valeur de n.nn est ignorée. Notez qu'il n'y a pas d'espace entre TOP et n.nn.

/ PAGExx Définir la taille de la page. Le format peut être l'un de ceux-ci: / PageA3, / PageA4, / PageA5, / PageB4, / PageB5, / PageLETTER (court / PageLET), / PageLEDGER (court / PageLED), / PageLEGAL (court / PageLEG), / PageEXECUTIVE (court / PageE), / PageFOLIO (court / PageF). Une forme spéciale est / PAGEnnnXnnn où vous pouvez définir la largeur et la hauteur de la page en dixièmes de millimètres. Par exemple pour la page 20cm par 30cm le commutateur est / Page2000x3000. Si vous mesurez en pouces, multipliez les pouces par 254 pour obtenir des dixièmes de mm.

/ CPInn Définit les caractères par pouce (hauteur de caractère verticale) initialement. nn est le nombre de caractères par pouce. Voici les valeurs standard de l'IPC: – / CPI12 (définit 12 CPI) – / CPI15 (définit 15 CPI) – / CPI17 (définit 17.14 CPI, qui est identique à MODE CONDENSÉ) – / CPI20 (définit 20 IPC) La valeur par défaut est 10 CPI. Vous pouvez également définir tout autre nombre de caractères non standard par pouce. Une forme spéciale de ce commutateur est / CPIAUTO (court / CPIA) qui définit automatiquement l’IPC. Si votre rapport est volumineux, les lettres seront trop petites. Dans ce cas, combinez / CPIAUTO avec /TERRE (paysage). La valeur CPI définie par ce commutateur est remplacée par une commande liée à cpi (telle que ESCP ou ESCM) présente dans le fichier.

/ F'font ' Définir le nom de la police. 'font' est le nom de la police. La police par défaut est "Courier New". Cliquez ici pour plus de détails.

/LIGNES Tracez des lignes graphiques lorsque les lignes du rapport sont représentées par des signes moins ('—–') ou des signes identiques ('====='). La version courte de ce commutateur est / LIN.

/TERRE Définir l'orientation du paysage.

/ 9PIN Imprimer en compatibilité 9 broches. La compatibilité par défaut est 24 (ou 48). Certaines commandes ESC / P fonctionnent différemment pour les imprimantes à 9 et 24 broches (telles que ESC 3, ESC A, ESC *, etc.). La forme abrégée de ce commutateur est / 9P.

/MODERNE Sélectionnez la police de style "moderne". Le style par défaut est "Old". Comme vous pouvez le voir sur l'image, les lettres à l'ancienne sont plus grandes et plus lisibles. Ce commutateur affecte uniquement les tailles de police de 17 et 20 cpi. La forme abrégée de ce commutateur est / M.

/BRUT Imprimez directement sur une imprimante en mode texte, sans interprétation ni émulation. Utile avec les imprimantes matricielles. Il existe deux mondes différents dans l’impression: le mode texte et le mode graphique. Le mode graphique devient le problème avec les imprimantes matricielles – elles sont tout simplement trop lentes en mode graphique et DOSPrinter fonctionne par défaut en mode graphique.De l'autre côté, il y a des imprimantes à jet d'encre et laser; même si certains d'entre eux disposent des capacités d'impression en mode texte, ils ne sont pas si lents en mode graphique, de sorte que ce commutateur est obsolète pour ce type d'imprimantes. Cependant, un programme DOS peut imprimer directement sur une imprimante matricielle, sans recourir à un intermédiaire tel que DOSPrinter. Alors, où est le but de ce commutateur? Premièrement: si vous avez une imprimante en mode texte avec un port USB, vous ne pouvez pas y imprimer directement à partir d'un programme DOS. Ce commutateur est l'une des solutions possibles pour cela. Deuxièmement, vous pouvez utiliser DOSPrinter comme serveur d’impression pour votre application (DOS ou Win) sans vous soucier du type d’imprimante situé de l’autre côté de l’interface DOSPrinter. Si l’imprimante est une imprimante matricielle, vous pouvez utiliser le commutateur / RAW et votre application n’a pas besoin de le savoir. Les interrupteurs suivants peuvent être combinés avec le /BRUT commutateur: / TRAY, / R, / R1, / DEL, / SEL, / SEL'prn ', / FOCUS, / S, les autres sont ignorés.

/ S Mode silencieux. Empêche l'affichage de la fenêtre de dialogue du message d'erreur.

/ EUROnnn Le symbole de l'euro est un caractère avec le code ASCII nnn. nnn est un nombre compris entre 33 et 255. Notez qu'il n'y a pas d'espace entre EURO et nnn. Si nnn est omis, Euro est le code ASCII 128 par défaut.

/ DELAYnn Retardez l'impression pendant nn secondes. nn est un délai minimal. Il est proportionnellement prolongé lorsque le fichier change pendant le délai. Le retard convient lorsque le fichier d'entrée se ferme avant la fin (écriture du fichier en mémoire tampon). La valeur par défaut est 0 (pas de délai).

/ CHOPnn Certaines imprimantes démarrent trop lentement (1 minute ou plus pour commencer l’impression) lorsque le rapport est volumineux. Ce commutateur coupe les rapports volumineux dans plusieurs travaux de spool. nn est un nombre supérieur ou égal à 1 et représente le nombre maximal de pages à placer dans un seul travail de spoule. Plus petite nn valeur signifie travaux plus petits et démarrage plus rapide de l’impression.Utilisez ce commutateur avec parcimonie dans un environnement multi-utilisateur, car vos pages imprimées pourraient être intercalées avec d'autres documents utilisant le même spouleur d'impression.

/ FITnn Définissez le pourcentage de la largeur du texte. nn est la valeur en pourcentage. Un pourcentage inférieur à 100% réduira le texte, tandis qu'un pourcentage supérieur à 100% agrandira la largeur du texte. Ceci est utile avec les formats de papier non standard. Si vous utilisez un format de papier courant tel que Lettre, A4, A5, etc., vous n'avez pas besoin de spécifier ce commutateur. Dans ce cas, DOSPrinter ajuste automatiquement la largeur du texte à la largeur du papier. Si vous devez ajuster le texte à la hauteur, utilisez le bouton / nn commutateur (voir détails ci-dessus).

/Fichier d'image' Définir une image de fond sur chaque page (watemark). Le format complet est: / IMAGE 'fichier, x, y, dpi' où 'fichier' est le nom de fichier de l'image, X et y sont des coordonnées en milliers de pouce, dpi est la résolution de l'image. Par exemple, si vous souhaitez que l'image se trouve à 2 pouces du bord gauche et du bord supérieur, le commutateur sera /IMAGE'fichier.jpg,2000,2000 '.'image, x, y, dpi' doit être entre guillemets simples ('). Si X et y ne sont pas spécifiés, la valeur par défaut est 0. Si dpi non spécifié, la valeur par défaut est 200.L'image d'arrière-plan doit être une image de couleur claire pour ne pas interférer avec le texte de premier plan.

/Nom du travail' Définissez le nom du travail du spouleur d'impression sur 'prénom'. 'prénom' est une chaîne entre guillemets simples ('). S'il n'est pas spécifié, le nom du travail par défaut est 'DOSPrinter'. Le nom du travail est visible dans la file d'attente du spouleur d'impression et dans la fenêtre d'état de l'imprimante indiquant le niveau d'encre.

/ CP1252 Forcez la page de codes 1252, qui est le jeu de caractères ANSI par défaut (anglais américain).

/ CP932 Force la page de code 932, qui représente le jeu de caractères SHIFTJIS.

/ CP949 Force la page de code 949, qui représente le jeu de caractères HANGUL.

/ CP936 Force la page de code 936, qui représente le jeu de caractères GB2312.

/ CP950 Force la page de code 950, qui représente le jeu de caractères CHINESEBIG5.

/ CP1253 Force la page de code 1253, qui représente le jeu de caractères GREEK.

/ CP1254 Force la page de code 1254, qui représente le jeu de caractères TURKISH.

/ CP1255 Force la page de code 1255, qui représente le jeu de caractères HEBREW.

/ CP1256 Force la page de code 1256, qui représente le jeu de caractères ARABIC.

/ CP1257 Force la page de code 1257, qui représente le jeu de caractères BALTIC.

/ CP1251 Force la page de code 1251, qui représente le jeu de caractères RUSSIAN.

/ CP874 Force la page de code 874, qui représente le jeu de caractères THAI.

/ CP860 Force la page de code 860, qui représente le jeu de caractères PORTUGAIS.

/ CP1250 Force la page de code 1250, qui représente le jeu de caractères EASTEUROPEAN.

/ CP437 Forcer la page de code DOS non européenne easteuropean 437.

/ GNL Définir la langue de l'interface utilisateur. Ce sont les langues actuellement supportées:

/ LngBR (portugais brésilien) / LngPT (Portugal Portuguese) / LngES (espagnol) / LngEN (anglais) / LngFR (français) / LngNL (néerlandais)

/ LngHR (Croate) / LngSI (Slovène) / LngIT (italien) / LngDE (allemand) / LngHU (hongrois) / LngCA (catalan)

Les traductions sont stockées dans le fichier éditable Language.ini. L'anglais est la langue par défaut. Si vous utilisez l'anglais, vous pouvez supprimer le fichier Language.ini.

Remarques: Les commutateurs peuvent être dans n'importe quelle combinaison et séquence. Les commutateurs sont insensibles à la casse. Au lieu de "/", vous pouvez également utiliser le signe "-". nom de fichier – le nom du fichier texte à imprimer. Si le nom de fichier contient des espaces, utilisez des guillemets doubles. Le caractère générique * est indiqué dans le nom du fichier. Vous pouvez utiliser le chemin complet (chemin absolu) ou le nom de fichier uniquement (chemin relatif). Dans le cas d’un nom de fichier uniquement, DOSPrinter recherche le répertoire en cours. nom de fichier. Exemples: 1. DOSPrinter.exe REPORT.RPT – Imprimez simplement le fichier nommé report.rpt sur l’imprimante par défaut. 2 DOSPrinter.exe / TRAY – montre l’icône systray. Vous pouvez modifier les paramètres en cliquant sur l’icône de la barre des tâches. Astuce: pour une utilisation plus simple, insérez un raccourci avec la cible "DOSPrinter.exe / TRAY" dans le groupe de programmes de démarrage. De cette façon, DOSPrinter sera installé et actif tout le temps sans aucune intervention. 3 DOSPrinter.exe / R1 REPORT.RPT – Imprimez le fichier report.rpt et attendez en mémoire que report.rpt soit modifié. Une fois le fichier modifié, imprimez-le à nouveau. Le commutateur / TRAY n'étant pas spécifié, DOSPrinter fonctionne en arrière-plan, de manière invisible. 4 DOSPrinter.exe / U – Décharger DOSPrinter de la mémoire. 5 DOSPrinter.exe / SEL / DEL / FOCUS10 C: TEMP *. RPT – affiche tous les fichiers avec l'extension 'rpt' du répertoire c: temp. Avant d’imprimer, affichez la boîte de dialogue Sélectionner une imprimante. Une fois chaque fichier imprimé, supprimez-le automatiquement. / FOCUS garde le focus de la fenêtre active protégé des fenêtres intrus (comme les moniteurs d'état de l'imprimante) pendant 10 secondes après le début de l'impression de chaque document. 6 DOSPrinter.exe / SEL'HP LaserJet 2200 '"C: MY RPTS *. *" – Imprimez tous les fichiers du répertoire 'c: my rpts' sur l’imprimante HP LaserJet. 7. DOSPrinter.exe /EMLUI'kurt@abc.com,john@def.comRapport mensuel "" rpt.rpt " – Imprimez le fichier rpt.rpt dans un courrier électronique dont l'objet est «Rapport mensuel». 8 DOSPrinter.exe /SMUI'anna@abc.comRapport mensuel "" rpt.rpt " – Imprimez le fichier rpt.rpt dans un courrier électronique et envoyez-le via SMTP directement au serveur de messagerie. 9 DOSPrinter.exe / RTF rpt.prn – Imprimez le fichier rpt.prn dans MS Word pour l’aperçu. dix. DOSPrinter.exe / PDF / FILE / F'Lucida Console 'rpt.prn – créer un fichier PDF à partir de rpt.prn sans ouvrir Adobe Reader pour la prévisualisation. Utilisez la police nommée Lucida Console. 11 DOSPrinter.exe / PDF /IMAGE'watermark.jpg,1000,2000,100 'rpt.prn – Imprimez le fichier rpt.prn dans Adobe Reader. Définissez l'image watermark.jpg comme arrière-plan sur chaque page. Watermark.jpg sera placé à 1 pouce du bord gauche du papier et à 2 pouces du bord supérieur. La résolution sera de 100 DPI. Remarque: Si vous démarrez DOSPrinter à partir d’un fichier de commandes (* .bat), mettez un début commande avant DOSPrinter.exe,quelque chose comme ça: @Écho off rem – Lancez DOSPrinter et armez-le pour pouvoir regarder le fichier "abc.prn": début DOSPrinter.exe / R1 / DEL / 72 abc.prn rem – Lancez votre programme DOS en supposant que la sortie du rapport se trouve dans le fichier "abc.prn": MyDosPrg.exe rem – À ce stade, l'utilisateur a quitté MyDosPrg.exe. Désarmez et déchargez DOSPrinter: DOSPrinter.exe / U Commandes prises en charge par Esc / P Esc / P2:

BS

Retour arrière

HT

Tab horizontalement

LF

Saut de ligne

Vermont

Tab verticalement

FF

Formulaire d'alimentation

CR

Retour de chariot

ALORS

Sélectionnez une impression double largeur (une ligne)

SI

Sélectionnez l'impression condensée

DC2

Annuler l'impression condensée

DC4

Annuler l'impression en double largeur (une ligne)

ESC SO

Sélectionnez une impression double largeur (une ligne)

ESC SI

Sélectionnez l'impression condensée

ESC !

Sélection du maître

ESC –

Activer / désactiver le soulignement

ESC +

Définir un espacement des lignes de n / 360 pouces

ESC 0

Sélectionnez un espacement de 1/8-inch

ESC 1

Sélectionnez un interligne de 7/72-inch

ESC 2

Sélectionnez un interligne de 1/6 pouce

ESC 3

Définir un interligne de 180 cm

ESC 4

Sélectionnez la police italique

ESC 5

Annuler la police en italique

ESC @

Initialiser l'imprimante

ESC *

Sélectionnez une image binaire (également ESC ^, ECS K, ESC L, ESC Y, ESC Z)

ESC A

Définir un interligne de n / 60-inch

ESC C

Définir la longueur de la page en lignes

ESC E

Sélectionnez la police en gras

ESC F

Annuler la police en gras

ESC G

Sélectionnez l'impression en double trait

ESC H

Annuler l’impression en double trait

ESC P

Sélectionnez 10-cpi

ESC M

Sélectionnez 12-cpi

ESC g

Sélectionnez 15 cpi

ESC l

Définir la marge de gauche. Cette marge est ajoutée à la marge spécifiée par le commutateur / LEFT.

ESC J

Avance la position d'impression verticalement

ESC j

Alimentation papier inversée (n / 216 pouces)

ESC N

Définir la marge inférieure (définir le saut de perforation)

ESC O

Annuler la marge inférieure (annuler le saut de perforation)

ESC R

Sélectionnez un jeu de caractères international

ESC S

Sélectionnez l'impression en exposant / indice

ESC T

Annuler l'impression en exposant / indice

ESC W

Activer / désactiver l’impression double largeur

ESC w

Activer / désactiver l’impression double hauteur

ESC r

Sélectionnez la couleur d'impression

ESC x

Définir LQ du brouillon

ESC ( –

Sélectionnez ligne / score (souligné / barré)

ESC B

Définir les onglets verticaux

ESC D

Définir les onglets horizontaux

ESC e

Définir l'incrément de tabulation fixe

ESC f

Saut horizontal / vertical

ESC (V

Définir la position d'impression verticale absolue

ESC $

Définir la position d'impression horizontale absolue

ESC

Définir la position d'impression horizontale relative

ESC EM

Contrôle du chargement / éjection du papier (sélectionnez la source de papier)

ESC (B

Configuration et impression de codes à barres

ESC k

Sélectionnez la police

ESC p

Activer / désactiver le mode proportionnel

ESC X

Sélectionnez la taille de la police par la hauteur et le point

ESC z n

Sélectionnez la taille de la police. n est un nombre d'octets représentant la taille de la police Word. Ceci est une séquence ESC non standard.

ESC SP

Définir l'espace intercaractère par n / 120 pouces

Ce sont les commandes les plus utilisées. Si vous utilisez d'autres commandes, n'hésitez pas à nous contacter pour une mise à jour de DOSPrinter. Téléchargez la spécification ESC / P ESC / P2 complète à partir d’ici. (ESC / P et ESC / P2 sont des marques commerciales de Seiko Epson Corporaton)

Comment imprimer des graphiques: Il existe trois manières de placer des images sur les documents imprimés: 1. Mettez à l'intérieur du texte pour imprimer cette séquence: ESC "filename.bmp". ESC est le code ASCII 27, nomfichier.bmp est le nom du fichier image à imprimer. N'oubliez pas de mettre le nom du fichier entre guillemets. L'image est imprimée avec la résolution 200DPI. Cela signifie que si vous avez besoin du résultat obtenu avec des dimensions de 1 pouce x 1 pouce sur le papier, vous devez fournir une image au format 200pixels x 200pixels.Vous pouvez modifier la résolution par défaut en spécifiant une nouvelle résolution pour l'image: ESC "nom_fichier.bmp, 400DPI". Lorsque l'image est colorée et que l'imprimante est en noir et blanc, l'apparence des couleurs est dictée par les paramètres graphiques du pilote d'imprimante, qui sont modifiables. Notez qu'il n'y a pas d'espace entre ESC et "nom de fichier". Les images peuvent être au format BMP, GIF, JPG, ICO. C'est une commande ESC non standard. 2 Utilisez la séquence ESC * (mode Bit-image) dans vos documents. Il s'agit d'une commande standard ESC / P ESC / P2. 3 Si vous souhaitez imprimer une image sur chaque page, utilisez le commutateur / nom de fichier IMAGE. Ceci est utile pour appliquer un filigrane au logo d'une entreprise ou pour utiliser une image de formulaire standard à l'arrière-plan du texte.

Comment sélectionner la police: Il existe deux manières de spécifier la police d'impression: 1. En utilisant / F'fontname ', utilisez la ligne de commande DOSPrinter, où' nom de la police 'est le nom de la police telle qu'elle est installée sous Windows. Ouvrez le Panneau de configuration / Polices pour voir les polices que vous avez installées. 2 En utilisant la séquence ESCkn (Sélectionner le caractère) dans votre document. Il s'agit d'une commande standard ESC / P ESC / P2.Le troisième octet de la séquence ESCkn est un nombre représentant le nom de la police par cette table:

n Nom de la police n Nom de la police n Nom de la police

0 Courier New 6 Impact 12 Monofur

1 Console Lucida 7 Comic Sans MS 13 Haettenschweiler

2 Andale Mono 8 Bookman à l'ancienne 14 Garamond

3 Lettre gothique 9 Scénario 15 Verdana

4 Monotype Corsiva dix Times New Roman 16 Tahoma

5 Arial 11 Siècle gothique 17

Notez que toutes les polices ne prennent pas en charge toutes les pages de code.Il existe deux types de polices: pas fixe et pas proportionnel. Un pas fixe signifie que chaque lettre a la même largeur. DOSPrinter donne les meilleurs résultats avec les polices à pas fixe. Personnellement, j'aime bien Lucida Console, Consolas, Letter Gothic ou Andale Mono. Téléchargez ces quelques polices et essayez-les. Vous pouvez trouver beaucoup plus de polices sur Internet (ici et ici). La majorité des polices ne sont pas gratuites.Avec certaines imprimantes laser, le texte imprimé est trop clair avec la police Courier New par défaut. La solution est la police Dark Courier. Cliquez ici pour obtenir des instructions sur l'installation d'une nouvelle police. Par défaut, DOSPrinter fonctionne avec le mode proportionnel désactivé (fonctionne en mode pitch fixe). Utilisez la séquence ESC ESCp1 pour activer le mode proportionnel ou ESCp0 pour le désactiver. Vous pouvez modifier la taille de la police (ou CPI) avec les séquences ESC standard telles que ESC P, ESC M, ESC g, ESC X, etc. Une séquence ESC spéciale pour définir la taille de la police est ESC z n, où n est un nombre d’octets représentant la taille de la police Word. Ceci est une séquence ESC non standard. Comment imprimer des codes à barres: La séquence ESC standard pour l’impression de codes à barres est ESC ( B nL nH k m s v1 v2 c BarCodeData où ESC est ASCII 27, ( est ASCII 40, B est ASCII 66, nL et nH sont deux octets représentant le nombre total d’octets de données à suivre, déterminés par l’équation suivante: (nombre d’octets de données) = 6 octets + BarCodeData octets = ((nH* 256) + nL). (où 6 octets sont k, m, s, v1, v2, et C). nH est ignoré dans DOSPrinter. Cela signifie que vous pouvez imprimer des codes à barres avec un maximum de 255-6 = 249 caractères, ce qui devrait suffire. k est le type de code à barres. Les valeurs possibles pour k et les significations sont: 0 = EAN-13 1 = EAN-8 2 = entrelacé 2 sur 5 3 = UPC-A 4 = UPC-E 5 = code 39 6 = code 128 7 = POSTNET 8 = code 93 9 = CODABAR m est la mesure de la largeur du code à barres. Les valeurs possibles sont 1, 2, 3, 4, 5. 1 est le plus petit, 5 est la plus grande. s est "Valeur de réglage d'espace". Il est ignoré par DOSPrinter. v1 et v2 sont la longueur du code à barres (hauteur) calculée par la formule: inches = (v1 + v2* 256) / 180. Pour l'émulation en mode 9 broches, la formule est la suivante (v1 + v2* 256) / 72. c est le drapeau de contrôle. Chaque bit de drapeau de contrôle a une signification: si le bit 0 est 0: un chiffre de contrôle n'est pas ajouté par DOSPrinter si le bit 0 vaut 1: un chiffre de contrôle est ajouté par DOSPrinter si le bit 1 vaut 0: les caractères lisibles par l'homme sont ajoutés par DOSPrinter si le bit 1 est à 1: les caractères lisibles par l'homme ne sont pas ajoutés par DOSPrinter si le bit 2 est à 0: le caractère de drapeau est centré (pour EAN-13 et UPC-A uniquement) si le bit 2 est à 1: le caractère de drapeau est inférieur (uniquement pour EAN-13 et UPC-A) si le bit 3 vaut 0: uniquement pour CODE39 et CODE93 – les caractères de début et de fin (*) sont ajoutés par DOSPrinter. si le bit 3 est à 1: pour CODE39 et CODE93 uniquement, les caractères de début et de fin (*) ne sont pas ajoutés par DOSPrinter. Les autres bits sont ignorés. BarCodeData sont des caractères à imprimer. Voici quelques commentaires sur les caractères de code à barres:

Type de code à barres

Notes sur le caractère de contrôle

Notes sur BarCodeData personnages

EAN-13

Le dernier chiffre est un chiffre de contrôle. DOSPrinter calcule automatiquement le chiffre de la somme de contrôle. Vous devez fournir 12 chiffres. Si 13 chiffres sont fournis, le dernier chiffre est ignoré et remplacé par DOSPrinter dans tous les cas.

Les caractères de code à barres valides sont 13 chiffres dans la plage 0 – 9 Les caractères non valides sont remplacés par des zéros.

EAN-8

Le dernier chiffre est un chiffre de contrôle. DOSPrinter calcule automatiquement le chiffre de la somme de contrôle. Vous devez fournir 7 chiffres. Si 8 chiffres sont fournis, le dernier chiffre est ignoré et recalculé par DOSPrinter dans tous les cas.

Les caractères de code à barres valides sont 8 chiffres dans la plage 0 – 9Les caractères non valides sont remplacés par des zéros.

UPC-A

Le dernier chiffre est un chiffre de contrôle. DOSPrinter calcule automatiquement le chiffre de la somme de contrôle. Vous devez fournir 11 chiffres. Si 12 chiffres sont fournis, le dernier chiffre est ignoré et recalculé par DOSPrinter dans tous les cas.

Les caractères de code à barres valides sont 12 chiffres dans la plage 0 – 9Les caractères non valides sont remplacés par des zéros.

UPC-E

Le dernier chiffre est un chiffre de contrôle. DOSPrinter ne calcule pas automatiquement le chiffre de contrôle pour ce type de code à barres.

Les caractères de code à barres valides sont 8 chiffres dans la plage 0 – 9Les caractères non valides sont remplacés par des zéros.Le premier chiffre (chiffre du système de numéro nommé) doit être 0 ou 1.

Entrelacé 2 sur 5

De manière facultative, DOSPrinter insère un caractère de somme de contrôle mod 10 à la fin, si le bit 0 de l'indicateur c est défini sur 1.

Les caractères du code à barres valides sont compris entre 0 et 9. Les caractères non valides sont remplacés par des zéros.La spécification exige que le code à barres ait un nombre pair de chiffres. Si vous fournissez un nombre impair de chiffres, DOSPrinter ajoute un zéro au début pour satisfaire à la spécification.

CODE 39

De manière facultative, DOSPrinter insère un caractère de somme de contrôle mod 43 à la fin, avant le caractère d'arrêt (*), si le bit 0 de l'indicateur c est défini sur 1.

Les caractères de début (*) et d'arrêt (*) ne sont pas obligatoires, mais (par défaut) DOSPrinter les ajoute. Vous pouvez remplacer la génération automatique des caractères de début et de fin en définissant le bit 3 du drapeau c sur 1. Les caractères valides sont les chiffres, les lettres majuscules et les caractères '-', '.', '', '$', '/', '+', '%', '*'. Les autres personnages sont ignorés.

POSTNET

Le dernier chiffre est un chiffre de contrôle. DOSPrinter calcule automatiquement le chiffre de la somme de contrôle. Si vous fournissez le chiffre de contrôle, celui-ci est ignoré et remplacé par DOSPrinter.

Les codes à barres valides sont compris entre 0 et 9Le nombre valide de chiffres est 6, 10 et 12 avec le chiffre de contrôle inclus, ou 5, 9 et 11 sans le chiffre de contrôle. Seuls les scanneurs de code POSTNET spéciaux peuvent lire ce type de code à barres.

CODE 93

Deux caractères de somme de contrôle sont requis pour ce type de code à barres. DOSPrinter les calcule et les insère automatiquement si le bit 0 de l'indicateur c est défini sur 1, à la fin, avant le caractère d'arrêt (*).

C'est un code à barres haute densité, adapté aux longues données alphanumériques.Les caractères de début (*) et d'arrêt (*) ne sont pas obligatoires, mais (par défaut) DOSPrinter les ajoute. Vous pouvez remplacer la génération automatique des caractères de début et de fin en définissant le bit 3 du drapeau c sur 1.Valides sont tous les caractères ASCII avec le code de 0 à 127.

CODE 128

Un caractère de somme de contrôle est requis pour ce type de code à barres. DOSPrinter calcule et en insère un automatiquement si le bit 0 de l'indicateur c est défini sur 1.

Il s’agit d’un code à barres haute densité (particulièrement dense pour les chiffres), adapté aux longues données alphanumériques.Sont valables tous les caractères ASCII dont le code est compris entre 32 et 127. Les caractères non valides sont ignorés.

Codabar

Il n'y a pas de caractère de somme de contrôle pour ce code à barres.

Vous devez fournir manuellement les caractères de début et de fin, qui peuvent être les caractères A, B, C ou D.Les données valides sont les chiffres 0 à 9 et les caractères '-', '$', ':', '/', '.' et '+'. Les autres caractères non valides sont ignorés.

Téléchargez ce fichier pour obtenir un exemple d'utilisation de la commande ESC (commande B).

Comment changer l'orientation du papier (Paysage / Portrait): Par défaut, DOSPrinter imprime en orientation Portrait. Il existe deux méthodes pour changer l’orientation vers Paysage: 1. Utilisez le commutateur / LAND dans la ligne de commande. C'est très simple, mais change globalement l'orientation, pour toutes les pages de ce travail. 2 If you need to change the orientation at the page level, put inside the document this command seqence: ESCoL or ESCoP, where ESC is ASCII code 27, o is ASCII code 111, L is ASCII code 76, P is ASCII code 80. ESCoL is for setting the Landscape orientation, ESCoP is for setting the Portrait orientation at the page level. The rule for this two commands is: If an ESCo command is found at the beginning of the page, it affects the current page (and next pages). If it is not at the beginning of the page, it affects next pages. Beginning of the page is first 20 bytes of the page. ESCo is a nonstandard ESC command. Download this file for an example of the usage of ESCo command.

How to print multiple copies of pages: By default DOSPrinter prints one copy of each page. You can set the number of copies with the ESC sequence ESCnN placed in document to print, where ESC is ASCII code 27, n is ASCII code 110, N is number of copies.You can set different number of copies for different pages. The rule is: If the ESCnN sequence is found at the beginning of the page, it affects the current page (and next pages). If it is not at the beginning of the page, it affects next pages only. Beginning of the page is first 20 bytes of the page. ESCnN is a nonstandard ESC command. Download this file for an example of the usage of ESCnN command.Some printers are not capable to print multiple-page copies (virtual printers, for example). How to print on both sides of the page (duplex printing): Not all printers can print in duplex. If your printer is capable to print in duplex mode, you can put inside the document this command seqence: ESCoV or ESCoH, where ESC is ASCII code 27, o is ASCII code 111, V is ASCII code 86, H is ASCII code 72. The rule for this ESC sequence is: If an ESCoV or ESCoH command is found at the beginning of the page, it affects the current page (and next pages). If it is not at the beginning of the page, it affects next pages. Beginning of the page is first 20 bytes of the page. To switch back to simplex mode, use the ESC sequence ESCoS. ESCoV, ESCoH and ESCoS are a nonstandard ESC commands.

How to control the paper source (change paper bin): You can set the default printer's paper source in the printer driver properties, or you can use /SEL switch in the DOSPrinter command line to select different paper source before document is printed. These methods are simple, but changes the paper source globally, for all the pages under that job.With the ESC sequence ESC EM nL nH you can change the paper source at the page level. ESC is ASCII code 27, EM is ASCII code 25, nL et nH are two bytes identifying the paper source. nL is lower byte nH is higher byte. How to find the values for nL et nH? There is a form of this command to help you with that. Put in the document to print this form of command: ESC EM 255 0, where 255 is value for nL, 0 is the value for nH. This form of command shows a message box like the image on the right, displaying all possible paper sources with their ID numbers for the currently selected printer. The formulas are: nH = INT(ID/256) nL = MOD(ID/256) For example, ID for Cut Sheet is 258 (see sample image on the right), nH = 1, nL = 2. This is a standard ESC/P command, but there is a difference from DOSPrinter implementation – the standard requires only one byte for n value. The rule is: If the ESC EM command is found at the beginning of the page, it affects the current page (and next pages). If it is not at the beginning of the page, it affects next pages only. Beginning of the page is first 20 bytes of the page. How to change DOSPrinter switches during the run time: You can change the DOSPrinter behaviour in run time. For example, if DOSPrinter has been initially set to send the reports to a printer and you'd like to change that behaviour to send the reports to email. You have two options to do that: Option 1. Unload a running DOSPrinter instance, then reload it again with a different switches in the command line. Exemple: DOSPrinter.exe /TRAY rpt.prn   – this prints the file rpt.prn to the printer …at some point you decided to print to email instead of the printer. The command line would be: DOSPrinter.exe /U     – this will unload the currently running instance DOSPrinter.exe /TRAY /EMLUI rpt.prn  – this will reload DOSPrinter, and make it print to email In the case you have several different running resident instances, you can selectively unload and reload them by using the switch /IDn. Par exemple: DOSPrinter.exe /TRAY /ID1 abc.prn   – this is instance ID=1 DOSPrinter.exe /TRAY /ID2 def.prn   – this is instance ID=2 …at some point you decided to print to email instead of printer, but only the file def.prn, ie the instance ID=2 DOSPrinter.exe /U /ID2     – this will unload the instance ID=2 only DOSPrinter.exe /TRAY /EMLUI /ID2 def.prn  – this will reload instance ID=2, and make it print to email Option 2. This option is less agressive. It does not load and unload DOSPrinter.exe. To reprogram a running DOSPrinter instance you can put an ESC command in the file to print. The format is ESC"switches", where "switches" is the text that represents the new DOSPrinter command line. The text "switches" must be enclosed in the qouble quotes("). Example: ESC"DOSPrinter.exe /EMLUI def.prn" (where ESC is ASCII code 27) will redirect the output of file def.prn to the email.If an ESC"switches" sequence is found at the beginning of the file, it affects the current file (and next ones). If it is not at the beginning of the file it affects next files only.Note that you don't have to insert this ESC sequence in your existing reports. You can issue ESC"switches" sequence in a separate file that has the same filename as the report file. In that case make sure that you haven't added some extra spaces or line feeds in the file, because DOSPrinter could render this file as an empty page.

Localization and code pages: By default DOSPrinter interpretes the current DOS OEM character set installed into the Windows. You can check which OEM code page is currently active on your machine by finding the registry key: HKEY_LOCAL_MACHINESystemCurrentControlSetControlNlsCodepageOEMCP. You can also change this value (at your own risk). You could override this default behavior by including the switch "/CPnnnn" at the DOSPrinter command line, where nnnn is your code page. If you want the screen UI translated use the switch /LNGxx (see details above). The translations are stored in the editable text file Language.ini.

What if your DOS program cannot print to the file: Thanks to Tom Schotland for the trick. – Under Printers and Faxes add a new printer. The printer type or model is not important! We will use the printer port only, not the driver. – Right click on the newly created printer icon. Go into Propriétés / Les ports / Add Port / select LocalPort / click New Port / Enter a port name: "C:TEST.PRN". Of course, you can input some other filename for the printer port name. After the port (file) is specified, click Fermer. – Right click again on the printer icon. Cliquez sur Partage on the menu. Then click on Shared as. Input a network name for the printer, something like "DummyPrn". – Enter command prompt (run command.com) and type: NET USE LPT1: \MyPcNameDummyPrn.MyPcName is your network computer name. Later, you can insert this line in a batch file, right before calling your program. This will only work if your PC is connected to a network (including dialup). If you have a stand-alone PC you may have troubles with NET USE command, in that case follow this instructions. – You can start your DOS program now, and every print gets redirected to C:TEST.PRN. Another approach would be to use a DOS TSR redirector, which redirects LPT to a file. Try: prn2file, or prindir9 (local: prindir9) … How to run DOS applications under 64 bit Windows Windows 64 bit doesn’t support DOS. You basically have three options: 1. A virtual machine with installed 32-bit Windows or DOS. 2. DOSBox emulating DOS. 3. vDos or vDosPlus emulating DOS. vDos and vDosPlus are the most convenient and we recommend them. For example, vDos(Plus) 2015.11.01 use DOSPrinter directly to print w/o any or little setup. While DOSBox is oriented to DOS games, vDos(Plus) are oriented to non-gaming DOS applications, such as support for file and recording lock needed by DOS database programs. vDosPlus is based on and has all features of vDos, such as using a scalable TTF font so the DOS screen can be sized, but it also has a wide range of additional features (not found in vDos) such as direct support for Windows-style long filenames, enhanced keyboard and mouse handling (including mouse wheel), on-screen text styles for DOS word processors, and many more. And it even has its merits for running DOS with Windows 32 bit.

DOSPrinter is a 32-bit program so it can run on both 32-bit and 64-bit versions of windows without worrying about the versions. However, there is one case when DOSPrinter must be 64-bit: when you have 64-bit version of Outlook and using /EMAIL switch to send emails through Outlook MAPI. In that case DOSPrinter must be 64-bit in order to communicate with Outlook. Download 64-bit version of DOSPrinter for that case.

Supported platforms: Win9x, ME, NT, 2000, XP, 2003, Vista, Win7, Win8, Win10 Issues and additional info: – If DOSPrinter works in UI mode (/TRAY switch), it creates a registry key for saving the settings: HKCUSoftwareAlternetDOSPrinter. – Downloadable demo version is exactly the same as the registered one. The only difference is that the demo version sometimes prints a demo message on the first page and it is valid for 30 days. If you find DOSPrinter useful, buy a registered copy. – Some printer drivers are behaving strange. That is the case with some drivers produced by HP, or others, especially drivers for cheap ink-jets. The strange behaviour is that they are printing slow, or not rendering some fonts or code pages, or else. The solution is to install another printer driver. The easiest thing to do is to use a compatible driver that already exist in your windows. For example, if you have a HP DeskJet 3820, and is behaving oddly, follow this instructions: 1.) Click "Start" 2.) Click "Control Panel" 3.) Click "Printers and Faxes" 4.) Click "Add Printer" 5.) The wizard will ask for the printer port. Select the same port the existing driver uses. 6.) From the "Manufacturers" list select "HP". 7.) From the "Printers" select "HP DeskJet" (without the model number). This way we installed a generic DeskJet driver, which works all right in all the circumstances. You can use it together with the existing, original driver from the printer box. Another solution to this problem would be to use /PDP or /RTP switch with DOSPrinter command line. This uses Acrobat Reader or Word to print the report to the driver in question. Pricing and Licensing: There are two distinctive types of DOSPrinter license: standard (single user) and unlimited (developer). The price for one, standard (single user) license is US$ 40.00. Contact us for further details about prices and purchasing options. Newest release: 3.6 Download DOSPrinter

History of changes:

ver 3.6: – Windows 8 introduced new version 4 of printer drivers type. Windows 8 is backward compatible with older version 3 drivers, so your old printer model will work on Win8. The only problem with ver.4 printer driver is that switch /RAW works differently. This version supports /RAW with ver.4 printer driver. – Introduced 64-bit version of DOSPrinter.exe. ver 3.5: – Addedd switch /EMLUIPURE. Fixed the bug with bad jpg image in PDF file under Windows 7 – 64 bit. Fixed a bug that made DOSPrinter crash under Win7. ver 3.4: – Updated MAPI component for sending emails with /EMLUI and /EMAIL switches. – Improved sending emails with /EMLUI and /EMAIL switches by introducing DOSPrinter.ini. ver 3.3: – new /PAGExx switch for selecting the page size. – new /LNGxx switch for selecting the UI language. – new /CPIAUTO switch for setting the number of characters per inch automatically. – new ESC sequences supported: ESC ( – – new nonstandard ESC sequences supported: ESC z n. n is a number representing the font size as it would be in Word. ver 3.2: – new /F'font' switch for selecting the font. – new /IMAGE'filename' switch for selecting the background image. – new /SEL2 switch for bringing up the select destination dialog window. – new /IDn switch for identifying the resident instance. – new ESC sequences supported: ESC SP, ESC k, ESC p, ESC X. – new ESC'switches' sequence for the runtime control of DOSPrinter behaviour. – /TRAY settings are saved in the registry under HKCU, instead HKLM. ver 3.1: – new /M switch for selecting the "modern" font style. – improved ESCnN command for printing multiple copies of a page. Before this version the printer driver handled this function. Now DOSPrinter copies the pages by itself. ver 3.0: – new /PDF switch – a change important enough to increment the major version number. – improved font measures when printing to a printer. ver 2.7: – new /EMLUI, /SMTP and /SMUI switches for sending email – fixed a minor bug with /RTF output. Redisegned "Configurator" dialog. – improved /SEL'printer' switch. ver 2.6: – new esc command for printing barcodes. – new esc command for switching the page orientation (portrait/landscape) within the document. Cliquez ici pour plus de détails. – new esc command for setting the number of copies. Cliquez ici pour plus de détails. – new esc command for selecting the paper source. Cliquez ici pour plus de détails. – embedded graphics (ESC"filename.bmp" command) now can be in BMP, GIF, JPG, ICO format. Before was in BMP only. Cliquez ici pour plus de détails. ver 2.5.8: – internal release. ver 2.5.7: – carriage return (ASCII 13) is now supported with /RTF (which is preety tricky in Word). ver 2.5.6: – new /CP860 switch (for Portuguese). – new esc command ESC$ set absolute horizontal print position. – new esc command ESC set relative horizontal print position. – improved font measures. ver 2.5.5: Internal release. ver 2.5.4: – new /FIT switch. For setting the percent of text width. – additional minor improvements. ver 2.5.3: – improved /LAND switch. No restrictions anymore for printing in landscape orientation. – improved ESC"file.bmp,nnnDPI", a nonstandard ESC command for printing the images. You can specify the image resolution now. Cliquez ici pour plus de détails. – /JOB new switch for setting the spool job name. ver 2.5.2: – improved /FOCUS switch. Added the possibility to set up the time interval to guard over the caller's window focus – bug fix: the underline command now underlines the spaces as well as any other character ver 2.5.1: – /CHOP new switch for breaking a large report to several spool jobs for faster startup of slow printers – improved /LINES switch – ESCj new supported command for reverse paper feed ver 2.5: – /RTF new switch for printing into MS Word – ESC S new command for printing superscript/subscript – ESC T new command for canceling superscript/subscript ver 2.4: – /LINES new switch for converting the textual lines to the graphical ones – /DELAYn new switch for delaying the printout – /9PIN new switch for 9pin printer emulation compatibility mode – /RAW new switch for directly printing to the printer (acctually, it's directly to the win spooler) – /LETTER new switch for selecting the "Letter Gothic" printing font – ESCe new command for setting the fixed tab increments – ESCf new command for horizontal or vertical skip ver 2.3.2: – /LUCIDA new switch for setting "Lucida Console" printing font – new subject separator for /EMAIL switch is '' (backslash). Old was ':' ver 2.3.1: – /CPInn new switch for setting the vertical character pitch ver 2.3: – "DOSPrinter" is the new name for the program. Old was "DOSPrint". – ESCD new supported command for setting the horizontal tabs – ESCB new supported command for setting the vertical tabs ver 2.2: – ESC* standard ESC command (bit-image) – ESCJ standard ESC command (vertical motion) – /LEFT new switch for setting the left margin – /TOP new switch for setting the top margin – additional optimizations and improvements ver 2.1: – /EMAIL new switch for printing to email – /FILE new switch for printing to file – ESC"filename.bmp" command doesn't need the "FIX" directive anymore. It is fixed to 200 dpi by default. ver 2.0: – /TRAY new switch for running in UI mode (systray icon) – /S new switch for silent mode (doesn't display errors)

Last update: 13.02.2015.

<!– mirror site at netfirms -> <!– mirror site at geocities -> Bojan Banko Alternet software

bojan.banko@pu.htnet.hr

Click to rate this post! [Total: 0 Average: 0]

Topics and keywords

Themes: Serveur d'impression

License & attribution

License: CC BY-ND 4.0.

Attribution required: yes.

Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json

LLM Endpoints plugin version 1.1.2.