Seite 1 von 1

Seltsamer Ausdruck

Verfasst: Mi, 23. Feb 2011 12:43
von angelo
Hallo zusammen,

habe ein Drucker 'NEC P62'.
Wenn ich eine Überschrift in Breitdruck drucken möchte erscheint kein Breitdruck
sondern ganz normale Courier Schrift allerdings zwischen und am Ende der Zeilen ein '.W.' obwohl
ich die Sequenzen richtig eingegeben habe für Breitdruck.

Weiß jemand warum?

Vielen Dank im voraus für die Hilfe.

Viele Grüße
angelo

Re: Seltsamer Ausdruck

Verfasst: Mi, 23. Feb 2011 12:59
von brandelh
Hi,

in solchen Situationen ist es hilfreich hier den betreffenden Quellcode und Auszüge aus der Anleitung zu veröffentlichen ;-)

Die Steuerzeichen haben den Drucker nicht richtig erreicht ;-)

Ein Epson kompatibler Drucker (ESC/P) würde mit dieser Steuerzeichenfolge den 5 Zeichen pro Zoll Druckmodus einschalten:

027119000027080018027087001
027119000027080018 = irgend ein Reset, was genau weiß ich nicht mehr.
027 = ESC
087 = W
001 = ein

Ich hänge mal meine Druckercodetabelle an. Immer 3 Zeichen bilden den Steuercode für chr() ...

Re: Seltsamer Ausdruck

Verfasst: Mi, 23. Feb 2011 13:03
von Bertram Hansen
Hallo Angelo,

eventuell eine fehlerhafte Initialisierung, falscher Zeichensatz oder eine fehlerhafte Emulation.
Ich verwende für den NEC P60 die folgenden ESC-Sequenzen bei mir ohne Probleme:
Breitschrift ein -> CHR(27)+CHR(87)+CHR(1)
Breitschrift aus -> CHR(27)+CHR(87)+CHR(0)
Die müssten auch für den NEC P62 passen.

Hast Du mal ein wenig Code?

Re: Seltsamer Ausdruck

Verfasst: Mi, 23. Feb 2011 13:08
von brandelh
Hallo Bertram,

bist du dir mit CHR(29) sicher, eigentlich müsste das ESC mit chr(27) sein ... oder er ist nicht Epson kompatibel.

Re: Seltsamer Ausdruck

Verfasst: Mi, 23. Feb 2011 13:17
von Koverhage
Habe jetzt das nicht im Kopf, aber für Breitschrift reicht ein CHR()
oder CHR(27)+"w1"

Re: Seltsamer Ausdruck

Verfasst: Mi, 23. Feb 2011 14:44
von Bertram Hansen
Sorry Tippfehler muss natürlich CHR(27) sein.

Re: Seltsamer Ausdruck

Verfasst: Mi, 23. Feb 2011 18:08
von AUGE_OHR
hi,

bei mir sieht die ESC Sequenz anders aus

Code: Alles auswählen

      SET DEVICE TO SCREEN
      SET PRINTER TO
      SET PRINTER ON
      SET PRINTER TO LPT1
      * BREIT ON
      * ? D_Breit_ON
      ? CHR(28) + CHR(69) + CHR(49)
      SET PRINTER OFF
      SET DEVICE TO PRINT
      SET PRINTER TO LPT1

      @ 19,4 SAY "Lieferschein/Auftragsbestätigung"

      SET DEVICE TO SCREEN
      SET PRINTER TO
      SET PRINTER ON
      SET PRINTER TO LPT1
      * BREIT OFF
      * ? D_Breit_OFF
      ? CHR(28) + CHR(69) + CHR(48)
      * RESET PRINTER "ESC @"
      * D_RESET := CHR(27) + CHR(64)
      * ? CHR(27) + CHR(80)
      ? D_CPI10
      SET PRINTER OFF
      SET DEVICE TO PRINT
      SET PRINTER TO LPT1

Re: Seltsamer Ausdruck

Verfasst: Do, 17. Mär 2011 12:13
von angelo
brandelh hat geschrieben:Hi,

in solchen Situationen ist es hilfreich hier den betreffenden Quellcode und Auszüge aus der Anleitung zu veröffentlichen ;-)

Die Steuerzeichen haben den Drucker nicht richtig erreicht ;-)

Ein Epson kompatibler Drucker (ESC/P) würde mit dieser Steuerzeichenfolge den 5 Zeichen pro Zoll Druckmodus einschalten:

027119000027080018027087001
027119000027080018 = irgend ein Reset, was genau weiß ich nicht mehr.
027 = ESC
087 = W
001 = ein

Ich hänge mal meine Druckercodetabelle an. Immer 3 Zeichen bilden den Steuercode für chr() ...


Hallo Hubert,

das Clipper-Programm habe ich nicht geschrieben deshalb habe ich kein Quellcode dazu.
Es ist komisch weil es sonst immer geklappt hat mit dem ausdrucken.
In dem Programm gebe ich nur die Sequenz ein für Breitdruck, CHR(27)+CHR(87)+CHR(1),
und dann wird es normal in Breitschrift ausgedruckt auf meinem NEC P62.
Du schreibst das die Steuerzeichen den Drucker nicht richtig erreicht haben.
Wie ist das möglich?

Vielen Dank für die Antwort.

Viele Grüße
angelo

Re: Seltsamer Ausdruck

Verfasst: Do, 17. Mär 2011 13:22
von brandelh
Hi,

das vermute ich, da er statt diese auszuführen einfach '.W.' druckt. Chr(27) und chr(1) sind nicht druckbar und werden durch '.' ersetzt.
Könnte es sein, dass bei dem Drucker die Emulation (also Steuerzeichensprache) gewechselt werden kann
(DIP Schalter, Steuerzeichenfolge, Taste beim Einschalten drücken ...) ?

Ich weiß es natürlich nicht, aber man einem Drucker die "falschen" Steuerzeichen sendet, dann druckt er
den druckbaren Teil und den Rest ignoriert er oder macht was anderes - daher meine Vermutung.

Woran könnte es liegen ... ich hatte einmal einen Epson an LPT1 im laufenden Betrieb umgestöpselt,
das soll man zwar nicht, aber ... am Rechner war danach eine der Datenleitungen defekt und
der Drucker hat irgendwas gedruckt, aber halt nicht das was ich wollte.

Im Prinzip hilft nur probieren, geht es mit einem anderen Kabel,
geht es an einem anderen PC, anderen Drucker ...
Hardware Defekte ausschließen, eventuell zurücksetzen auf Standard ...
Bei einem Laser musste ich zuerst eine 10 CPI Courier einstellen und danach die breite Schrift zu nutzen.

Re: Seltsamer Ausdruck

Verfasst: Do, 17. Mär 2011 13:34
von AUGE_OHR
hi,

versuche es doch mal mit

Code: Alles auswählen

// Breit On
? CHR(28) + CHR(69) + CHR(49)
...
@ x,y SAY "Breit und Fett"
...
// Breit Off
? CHR(28) + CHR(69) + CHR(48)
// reset 10 DPI
? CHR(27) + CHR(80)
ich weiss das CHR(28) "ungewöhnlich" ist aber probiere es mal aus :!: