Drucken

Von Ausgaben mit der Gra-Engine über Generatoren bis zum Export in diversen Formaten

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Drucken

Beitrag von Manfred »

Hi,

im Moment stehe ich hier wirklich wie der Ox vorm Berg. Ich muß einen Etikettendrucker ansprechen und das soll so klappen:

Code: Alles auswählen

N (CRLF)
A50,0,0,1,1,1,N,"Test" (CRLF)
P1 (CRLF)
(CRLF) soll heißen, das ein RETURN dahinter muß.

Bis auf die Tatache, das der Drucker den Text ("Test") nicht druckt, klappt der Rest.

Ich mache es so:

Code: Alles auswählen

cVar := "A50,0,0,1,1,1,N,'Test'"

SET CONSOLE OFF
SET DEVICE TO PRINTER
SEt PRINTER ON

? 'N' + CRLF
? cVar + CRLF
? 'P1' + CRLF
Irgendwo denke ich falsch, aber ich komme nicht drauf.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Manfred,

ein ? sendet zuerst ein CHR(13) Zeichen, somit kommen zu viele davon an.
Am Besten packst du alles in einen String und ab damit:

Code: Alles auswählen

#define CRLF chr(13)+chr(10)
set printer to (xyz)
set printer on
set console off
?? 'N'+CRLF+'A50,0,0,1,1,1,N,"Test"'+CRLF+'P1'+CRLF
set printer off
set console on 
set printer to
Beachte hier erstens die ?? diese senden den String ohne Änderungen. Zweitens kann es sein, dass der übergebene String in " eingeschlossen sein muß, deshalb das Text von " und den Rest mit ' einschließen, schließlich ist es Xbase++ egal.
Set DEVICE to Printer ist völlig unnötig und könnte - falls du @ say benutzt das Ergebnis verfälschen.
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Hubert,

Du hast mir den entscheidenen Hinweis gegeben. Ich wußte dass es geht, aber nur andersherum

nicht " 'test' "

sondern ' "test" '

verdammt,

Prima, danke, Du hast mir sehr geholfen
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Siggi
Rookie
Rookie
Beiträge: 12
Registriert: Di, 07. Feb 2006 14:53
Wohnort: Limsdorf

Beitrag von Siggi »

Hallo Leute,

ich muss öfter ZEBRA Barcoddrucker ansteuern, deshalb kommt mir diese Sequenz bekannt vor.
Ich schreibe die Steuercodes in eine ASCII -Datei (auch mit verschiedenen Formulardefinitionen ---> EPL2-Programmhandbuch) und sende diese dann mit copy

Code: Alles auswählen

cFile := ???? welches Schweinchen hätten Sie gern ?
cPrinter := LPT1:
cT:= " /C COPY " +  cFile +" "+ cPrinter
runshell (´"´ + cT + ´"`)  
wenn kein cPrinter vorhanden ist zeige ich die Datei am Bildschim an, um die Fehler zu suchen.... 8)
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Siggi,

Du hast vollkommen Recht. Zebra, das ist das Wort.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Hallo Manfred,

wir machen es genauso bei Zebras wie Siggi.
Für den Ersten Etikettenentwurf benutzen wir ein Programm mit dem Namen "Create-A-Label" Ver. 3. Damit erstelle ich mir ein Etikett und danach eine ASCII-Steuerungsdatei, die ich als Muster für mein Programm nehme.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Hi Andreas,

wenn ich Dich also richtig verstehe, dann machst Du es ungefähr so, wie der Formdesigner? Du baust eine Maske auf und nimmst dann den daraus generierten Code für die Weiterverarbeitung?

Also das Labelprogramm wird genutzt um das Etikett vom Format her einzustellen, mit den Druckausgaben, dann wird daraus eine Textdatei erzeugt, die die entsprechenden Befehle mit den Maßangaben angibt und das bindest Du dann ins Porgramm ein?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Hallo Manfred,

du hast es richtig verstanden.
Wir gehen aber noch weiter! :)
1. erstellen eine ASCII-Datei mit dem Formular.
2. Laden des Formulars in den Drucker.
3. Beim Drucken rufen wir den Formular auf und senden nur die Daten.
Damit müssen wir nicht jedes mal alles senden.
Gruß,

Andreas
VIP der XUG Osnabrück
gf210957
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 101
Registriert: Mi, 21. Dez 2005 10:18

Beitrag von gf210957 »

Hallo Manfred,

ich mache das in der selben Weise beim Valentin-Etikettendrucker (alte Version)

Gruss

Günter
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

aha,

und wo ist dieses Programm her?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten