1 votes

Impression de DosBOX sur une imprimante USB : mise en page ratée

Mon père utilise toujours une très vieille application DOS et je suis chargé de la faire fonctionner sur des systèmes plus récents. Pour l'instant, j'ai un problème : je veux imprimer, mais le programme ne prend en charge que l'impression directe sur LPT1-3.

J'ai installé un SVN de DosBOX (ykhwong, comme recommandé ici ) et utilisé ce guide pour connecter le LPT1 avec mon imprimante USB locale. .

Actuellement, je peux imprimer à partir de l'application DOS (la boîte de dialogue normale de l'imprimante Windows apparaît), mais la sortie imprimée est un chaos total. Je ne devrais imprimer qu'une seule page, mais j'en imprime une multitude avec toutes les lettres les unes à la suite des autres :

R

e

c

e

i

p

t

Le fichier de configuration pour ykhwongs DosBOX contient des options comme :

dpi=360
width=85
height=110

Pour la sortie de l'imprimante, mais je n'ai aucune idée de ce qu'ils font.

Quelqu'un a-t-il rencontré quelque chose de similaire, ou connaît-il une approche différente pour résoudre mon problème ? Il est important qu'il fonctionne automatiquement, donc l'impression vers un fichier puis l'impression vers l'USB n'est pas une option.

0 votes

Dans votre premier lien Q&A, il y a une capture d'écran avec dir > lpt1 Cette opération redirige une liste de répertoires vers LPT1. Avez-vous essayé cela ou quelque chose de similaire pour vous assurer qu'il s'agit ou non de l'application elle-même plutôt que d'un problème entre DosBox et HostOS ? Souvent, les applications DOS essaient de gérer la sortie RAW et il se peut donc que l'EOL supplémentaire provienne de la routine d'impression. Vérifiez également les paramètres du port de votre imprimante pour le mode RAW ou essayez d'imprimer dans un fichier.

1voto

GeekyDaddy Points 408

Vous devez faire croire à l'application qu'il y a un port LPT1.

  1. L'imprimante qui est sur USB, vous devez la partager. Appelez-la "imprimante".

  2. Démarrer le DOS

  3. Avant d'exécuter l'ancienne application DOS, tapez ce qui suit :

    net utilise lpt1 : \\127.0.0.1\printer /Persistenst:Oui

  4. Lancer l'ancienne application DOS

Cela redirigera le port LPT1 vers le partage et imprimera sur l'imprimante USB. Vous pouvez mettre ceci dans un script avant de démarrer l'application.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X