Εκτύπωση ελληνικών από πρόγραμμα DOS

  • Έναρξη μίζας Έναρξη μίζας masbass
  • Ημερομηνία έναρξης Ημερομηνία έναρξης

masbass

RetroActive
Joined
7 Οκτ 2009
Μηνύματα
327
Αντιδράσεις
3
ε, το έχω ρωτήσει παντού, ας σας ρωτήσω κι εδώ.

πάμε μουσική:

εχουμε στο μαγαζι ενα αρχαιο προγραμμα που τρεχει και τυπωνει σε DOS και πεθανε ο ενας εκτυπωτης που ειχαμε και τυπωναμε. Ο αλλος που βαλαμε στη θεση του ειναι ενας Epson Stylus Color 760, inkjet παλιος σχετικα για να υποστηριζει και DOS (έχει παράλληλη θύρα, αν και αυτό από μόνο του δε σημαίνει συμβατότητα με DOS). Το πρόγραμμα αυτό τρέχει σε 100% καθαρό DOS, δεν μπορεί να τρέξει στο command prompt των Win98 ή XP (και το μηχάνημα στο οποιο ειναι εγκατεστημενο δεν έχει άλλο σύστημα από... DOS).

Το προβλημα μου ειναι το εξης: Ενω καταφεραμε να τον δει και να τυπωσει, δεν τυπωνει καθολου ελληνικους χαρακτηρες, μονο λατινικους και αριθμους.
huh.gif
Δίπλα του έχουμε έναν dot matrix που τυπώνει κανονικά σε διπλότυπο οπότε το πρόβλημα υπέθεσα ότι έχει να κανει με τον νέο Εpson κι οχι με το PC.

Εχω κανει έρευνα παντου τον τελευταίο μήνα κι απ οτι διαβασα πρέπει να στείλω εντολές ESC/P στον εκτυπωτή αυτό για ν'αλλάξω την κωδικοσελίδα (character table) σε κάποια που έχει ελληνικούς χαρακτήρες. Ψαχνοντας κι άλλο βρηκα το πλήρες ESC/P Manual της Epson όπου είδα ότι σύμφωνα με τη σελίδα 80 του τεράστιου PDF (κατεβαστε το απο εδώ) έχω τις παρακάτω κωδικοσελίδες και δίπλα σε bold έχω την ESC/P εντολή που αντιστοιχεί στην καθε μια:

PC437 Greek - ESC ( t 3 0 1 1 16 (αυτή φαντάζομαι είναι και η πιο πιθανή)

PC851 Greek - ESC ( t 3 0 1 4 0

PC869 Greek - ESC ( t 3 0 1 15 0

ISO8859-7 Latin/Greek - ESC ( t 3 0 1 29 7

ISO Latin 7 Greek - ESC ( t 3 0 1 127 7

...και τώρα τι; Πουθενά δεν λέει πως στέλνω αυτές τις εντολές στον εκτυπωτή. Έτσι σκέτα γράφω στο DOS prompt πχ. ESC ( t 3 0 1 1 16 > LPT1 και πατάω enter; Δεν έχω ιδέα αν αυτή είναι η σωστή syntax, αν πρέπει ν'αφήνω κενά κλπ. Και, χρειάζεται να περνάω αυτή την εντολή σε κάθε startup του PC ή του εκτυπωτή; Αν ναι, μπορώ να την περάσω στο autoexec.bat να τρέχει σε κάθε εκκίνηση; Χρειάζεται κάποιο πρόγραμμα στο οποίο γράφω την εντολή αυτή κι εκείνο την στέλνει στον εκτυπωτή;
wacko.gif


Δυστυχώς η εταιρία που έφτιαξε το πρόγραμμα έχει κλείσει απ το 2000 κι εχουμε περασμένα μέσα την Άρτα με τα Γιάννενα και δε μπορουμε έτσι εύκολα να κάνουμε migrate σε νέο...
sad.gif


Οποιαδήποτε πρόταση ευπρόσδεκτη κι ευχαριστώ
 
Είτε με print /D:LPT1 είτε με copy /D:LPT1

Αν και έχει περάσει πολύς καιρός από τότε που έχει χρειαστει να κάνω οτιδήποτε με DOS και printers...

Επίσης υπάρχει πιθανότητα να πρέπει να τα βάλεις και στο autoexec.bat
 
που μπαινει το ESC ( t 3 0 1 1 16 στην εντολη που λες; Δοκιμασα κατι ECHO ESC ( t 3 0 1 1 16 > LPT1 κλπ (με διαφορους χαρακτηρες στη θεση του ESC) και το μονο που εκανε ειναι ... να τυπωνει την εντολη αντι να την τρεχει.
 
Μα αυτη ειναι η δουλεια της εντολης echo :)
 
Test 1 of these:

Use at your own risk... NO WARRANTY SUPPLIED OR IMPLIED. :P

(To 1o ειναι μαλλον
 
Τελευταία επεξεργασία από έναν συντονιστή:
Paspartoo είπε:
Μα αυτη ειναι η δουλεια της εντολης echo :)
α δε ξερω, αυτον εδω προσπαθω να καταλαβω τι κανει

http://www.dragon-it.co.uk/links/epson_printer_codes.htm

θα δοκιμασω τα 2 text files και σας λεω σε λιγο.

φανταζομαι κατιτις σαν print esc1.txt : LPT1???

Δοκιμασα πολλα και μονο τα

TYPE esc1.txt > LPT1


COPY
esc1.txt > LPT1

δεν το τυπωνουν. Απλα αναβοσβηνει το φωτακι οτι κατι του ηρθε αλλα δεν το τυπωνει. Θα το παω στο μαγαζι μπας και με αυτα εκανε κατι και βλεπουμε...


 
Τελευταία επεξεργασία από έναν συντονιστή:
ISO8859-7 χρησιμοποιώ στα τέρατα της Tally που έχω στη δουλειά ή ELOT 928.

για ελληνικά και είναι άψογα.
 
Πίσω
Μπλουζα