1. DC
  2. Forum
  3. Weitere Geräte
  4. andere Geräte
  5. Epson Nadeldrucker: Schriftarten aus Terminalprogramm auswählen

Epson Nadeldrucker: Schriftarten aus Terminalprogramm auswählen

Dieses Thema ist inaktiv: weitere Antworten sind nicht mehr möglich. Sie können jedoch ein neues Thema erstellen.

von
Hallo zusammen,

mein alter Epson LX300+ Nadeldrucker hat vier verschieden Schriftarten eingebaut.
Ich möchte eine Textdatei von einem Terminalprogramm an diesen Drucker senden, damit dieser die Datei in der Schriftart 'Draft' ausdruckt.
Ich habe noch in Erinnerung, dass es bestimmte Zeichenkombinationen gab, die man einfach vor dem eigentlichen Text senden musste, damit der Drucker die Schriftart einstellt.

Kann mir jemand sagen, welche Ascii-Zeichen ich senden muss, um in Draft zu drucken?

Vielen Dank und viele Grüße
Karli
von
Anscheinend kann man die Schriftart auch direkt am Drucker einstellen. Siehe Handbuch Kapitel 2 "Selecting fonts" bzw. "Schriften auswaehlen".

Das Handbuch findest du hier ---> www.google.de/...
von
Bei Epson Druckern werden Befehle über ESC/P Sequenzen eingegeben. dafür wird der Code einfach an den Drucker geschickt.
Siehe auch: de.wikipedia.org/...
dort sind unten auch Links für das Referenzmanual enthalten. Damit sollte das alles möglich sein
von
Danke für Eure Antworten.

Wenn ich es im WIKI-Beitrag richtig verstanden habe, müsste es ausreichen, wenn man vor dem zu druckenden Text

Hex Hex Ascii Ascii
1B 78 Esc x Select NLQ or Draft

an den Drucker sendet.

Parallel zu diesem Thread habe ich noch weiter gesucht und folgende Sequenz gefunden, die überraschenderweise genau das macht, was ich will:

00 NUL Null Character
00 NUL Null Character
1B 40 Esc @ Initialize Printer
1B 78 Esc x Select NLQ or Draft
00 NUL Null Character
1B 21 Esc ! Masterselect
04 EOT End of Transmission
1B 6C Esc l Set left margin
0D 0A CR LF Carriage Return Linefeed
0D 0A CR LF Carriage Return Linefeed

Welche Rolle spielen die Null Character?
Warum muss der Printer initialisiert werden?
Und welchen Sinn hat Masterselect und End of Transmission?

Danke nochmals für Eure Antworten
und
viele Grüße
Karli
von
Habe eben bisschen mit dem obigen String herum experimentiert und festgestellt, dass man die führenden beiden Nullcharacter und die Druckerinitialisierung wegfallen lassen kann.
Auch das 0A 0D 0A am Ende kann ich weglassen, ohne, dass sich etwas ändert. Seltsamerweise darf der Nullstring nach dem "Select NLQ oder Draft" nicht weggelassen werden, sonst schluckt der Drucker den Schriftartenwechsel nicht.
Komisch.
von
Es gibt bestimmte Sequencen die den Befehl einleiten und dann auch wieder beenden. Bei einigen Befehlen wird nur ein Byte als Argument erwartet bei anderen können es gar keine sein oder auch mehrere sein, das wird dann z.B. mit einem Nullstring abgeschlossen.

Hier mal zu deinem Beispiel:
00 NUL Null Character : einfach eine Leerzeile
00 NUL Null Character : einfach eine Leerzeile
1B 40 Esc @ Initialize Printer : Drucker in einen definierten Grundzustandversetzen, sollte man immer machen
1B 78 Esc x Select NLQ or Draft : <--- steht schon da
00 NUL Null Character : : einfach eine Leerzeile (dient manchmal auch zum ausschliessen von Timingproblemen
1B 21 Esc ! Masterselect : setzt die Einstellungen der Attribute auf den Ursprungswert
04 EOT End of Transmission : Beenden der Übertragung
1B 6C Esc l Set left margin : selbsterklärend
0D 0A CR LF Carriage Return Linefeed : selbsterklärend
0D 0A CR LF Carriage Return Linefeed : selbsterklärend

Sicherlich können einige Zeilen weggelassen werden. Allerdings kann es manchmal zu Problemen führen, das vermeidet man durch saubere Programmierung.
von
Danke für die Antwort.
Nehmen wir an, ein Befehl hätte zwei Argumente, dann müsste der Drucker das doch eigentlich wissen und genau zwei Argumente auswerten und das nächste Byte dann als neuen Befehl erkennen.
Dann wäre das Abschließen mit einem Nullstring eigentlich unnötig. (denke ich mir mal)
Es sei denn, es gäbe Befehle, die unterschiedlich viele Argumente haben können.
Die Position des 'End of Transmission' ist mir nicht klar. Ich würde diesen Befehl entweder ganz am Ende der kompletten Datenübertragung oder zumindest am Ende der Konfigurationsbytes erwarten, also hinter z.B. dem CR LF. Aber nicht mitten drin. Komisch.

>>Sicherlich können einige Zeilen weggelassen werden. Allerdings kann es manchmal zu Problemen führen, das vermeidet man durch saubere Programmierung.<<

Das stimmt natürlich.

Danke nochmals und viele Grüße
Karli
1

Offenlegung - Provisionslinks

Wir erhalten bei einer Vermittlung zum Kauf oder direkt beim Klick eine Provision vom Anbieter.

Alle Preise enthalten die derzeit gültige MwSt. und verstehen sich zzgl. Versandkosten. Der Preis sowie die Verfügbarkeit können sich mittlerweile geändert haben. Weiß hinterlegte Preise gelten für ein baugleiches Gerät. Alle Angaben ohne Gewähr.

Forum Aktuell
01:07
23:33
23:28
23:18
22:40
09:42
17.4.
Artikel
18.04. The Recycler Live 2024: HP will wohl Chip-​Reset für professionelle Aufbereiter ermöglichen
17.04. Xerox Laserdrucker-​Cashback 2024/04: Bis zu 300 Euro zurück beim Kauf eines Laserdruckers mit Toner
16.04. CVE-​2024-​2209: Schwachstelle bei Deskjet-​Einstiegsmodellen
11.04. Brother ADS-​1800W und ADS-​1300: Einklappbare Dokumentenscanner mit USB-​C
10.04. HP zu SMTP-​Fehlern bei Laserjet und Officejet: Probleme beim E-​Mailversand sollen behoben werden
05.04. Epson Workforce Enterprise AM-​C400 und AM-​C550: Linehead-​Tintendrucker als kompakte A4-​Systeme
04.04. HP EvoMore-​Tintenpatronen: Nachhaltig? Für die Umwelt oder als Einnahmequelle?
22.03. Roland DG: Brother bietet für Großformat-​ und Industriedruckerhersteller
21.03. HP Instant Ink Platinum (Spanien): Weiteres Abo mit Druckermiete wird pilotiert
20.03. IDC Marktzahlen Q4/2023: Weltweite Druckerauslieferung schwach, lediglich Brother und Epson steigern Marktanteile
11.03. Epson Printer-​Cashback 2024: Bis zu 50 Euro beim Kauf eines Epson-​Tintendruckers zurückerhalten
09.03. HP Color Laserjet Pro 3202-​ und MFP 3302-​Serie: Neue Einstiegs-​Farblaser von HP in Sicht
Themen des Tages
Beliebte Drucker
Neu   Lexmark CX931dse

Multifunktionsdrucker, A3 (Laser/LED)

Neu   Lexmark CX943adtse

Multifunktionsdrucker, A3 (Laser/LED)

Neu ab 6.750,80 €1 Lexmark CX942adse

Multifunktionsdrucker, A3 (Laser/LED)

Neu ab 5.617,95 €1 Lexmark CX931dtse

Multifunktionsdrucker (Laser/LED)

ab 225,98 €1 Epson Ecotank ET-2850

Multifunktionsdrucker (Tinte)

ab 354,49 €1 Epson Ecotank ET-4850

Multifunktionsdrucker (Tinte)

ab 164,90 €1 Canon Maxify MB5150

Multifunktionsdrucker (Pigmenttinte)

ab 739,00 €1 Epson Ecotank ET-5850

Multifunktionsdrucker (Pigmenttinte)

ab 324,00 €1 Epson Ecotank ET-3850

Multifunktionsdrucker (Tinte)

ab 630,70 €1 Canon Maxify GX7050

Multifunktionsdrucker (Pigmenttinte)

Merkliste

×
Drucker vergleichen