Και φαντάζομαι τυπώνεις μέσω driver των windows, σωστά;
Καταρχάς έχω την εντύπωση ότι ο συγκεκριμένος εκτυπωτής έρχεται πακέτο με σειριακό interface και προαιρετικά βάζεις το παράλληλο.
Εάν οι εκτυπώσεις σου είναι αποκλειστικά text τότε θα ήταν καλύτερα να συνδέσεις το σειριακό interface και να ψαχτείς με το το System.IO.Ports . Είναι πιο ζόρικο, αλλά θα σου επιτρέψει να έχεις απόλυτο έλεγχο πάνω στον εκτυπωτή, ο συγκεκριμένος μάλιστα υποστηρίζει και κάποια esc codes τα οποία έχουν κάποιες συγκεκριμένες λειτουργίες (underline, bold, κόκκινο χρώμα κλπ).
Βέβαια πρέπει να κάνεις κάποια πράγματα χειροκίνητα (πχ μέτρημα γραμμών - εξομοίωση προγραμματιστικά του form feed)
Είναι ζόρικος ο δρόμος αυτός, αλλά δεν νομίζω να έχεις άλλη επιλογή (εκτός και αν πιάσει η πατέντα με το word, πράγμα δύσκολο!)
Εάν ασχοληθείς με το σειριακό, τότε προσοχή: Χρειάζεται κάποιο delay ανάμεσα στις εντολές! Εάν βάλεις να τυπώνει σε μία επανάληψη, μπορεί να μην δουλέψει. Εάν η θύρα είναι ασύρματη (bluetooth), ακόμα χειρότερα.
Το βασικό τιπ είναι αυτό: Εάν φτιάξεις την εκτύπωση σού να βγαίνει σε ένα απλό text αρχείο, τότε θα είναι σχετικό εύκολο να την κάνεις να βγαίνει σε έναν εκτυπωτή γραμμής.
Αν χρειαστείς κάτι πιο συγκεκριμένο, τότε ας τα πούμε και με κώδικα.
"When the darkness rises up from inside - that is normal.
It's when you reach down to pull it up - that the noxious warnings sound."
Tuzak, Farscape