PDA

View Full Version : Thermotransfer-Drucker



loeweadolf
23-04-04, 14:25
Hallo,

ich soll demnächst Etiketten in sehr großer Schrift auf einem Thermotransfer-Drucker ausgeben von einer AS/400 aus :rolleyes: .

Leider habe ich damit keinerlei Erfahrung.

Kann mir jemand sagen, was zu beachten ist ?

Vielen Dank im voraus.

Ludger.

Fuerchau
23-04-04, 15:46
Am besten verwendest du AFPDS mit dem Schlüsselwort "FONT(.... (*POINTSIZE 24))" sowie Hosttransform (HP5-kompatibler Drucker ? WSCST-Objekt verfügbar ?).
Ansonsten viel Spaß beim ausprobieren.

PS:

Alternativ wäre eigentlich ein MS-Access-Report besser !

Martin
23-04-04, 16:24
Hallo,

unsere Thermo-Transferdrucker (cab Apollo) werden über einfache ASCII-Kommandos gesteuert. Sendet man zum Beispiel das Zeichen "r", so wird ein Drucker-Reset durchgeführt.

Es gibt eine Menge weiterer Befehle, mit denen man z. B. Rechtecke,
Kreise, konstante Texte oder Variablenfelder definieren kann. Diese Befehle enthalten dann verschiedene Parameter, über die man z.B. die Schriftgröße oder den Barcodetyp auswählen kann.

Die Programmierung ist sehr einfach. Wir legen für jedes Etikettenlayout ein mit SEU bearbeitbares Sourcemember an, in dem wir alle Druckerbefehle hinterlegen und die Variablenfelder definieren. Das Druckprogramm muß dann nur noch das Sourcemember zeilenweise ausdrucken und anschließend für jede definierte Variable einen Befehl drucken, der die Mischdaten enthält.

Der Nachteil ist natürlich, daß so erzeugte Spools nur auf diesen Druckertypen ausgegeben werden können.

Martin

loeweadolf
26-04-04, 14:46
Am besten verwendest du AFPDS mit dem Schlüsselwort "FONT(.... (*POINTSIZE 24))" sowie Hosttransform (HP5-kompatibler Drucker ? WSCST-Objekt verfügbar ?).
!

Hallo Baldur, ich muß gestehen daß ich nicht weiß was ein WSCST ist. Ich habe ein bißchen geforscht und gesehen, das so etwas mit CRTWSCST erstellt werden kann. Ich weiß aber nicht, was dahintersteckt. Kannst Du mich aufklären ?

mfg. Ludger :cool:

holly
28-04-04, 13:53
Hallo,
wir benutzen für Etiketten-Thermotransferdruck EasyCoderC4 von Intermec.
Dem braucht man nur ASCII-Sequenzen zu übergeben und er druckt
Boxen, Linien, Barcode .....
Dann kannst Du alles vergessen mit AFPDS, Font, WSCT-Objekt usw.!!!

Beispiel für Druck eines Etiketts auf EasyCoder C4
× - steht für Carriagereturn_Linefeed
×

X0,20,5,800,420× Box um alles herum
LO300,350,670,350× Linie neben Stück
A200,100,0,5,1,1,N,"FOR 209563/00"× Text
A250,180,0,5,1,1,N,"POS-NR. 01"× Text
A200,250,0,5,1,1,N,"EDV-NR. 147489"× Text
A130,350,0,5,1,1,N,"STCK."× Text

Erläuterung der Befehle (Auszug aus Programmer's Guide -
EasyCoder C4 Bar Code Label Printer)
N Clear Image Buffer
Syntax: N
Remarks:The N command is essential when printing labels in the Direct
Mode. It is not necessary to use an N command before printing a form.
An N command must not be used inside a form in the Form Edit Mode.
X This command is used to draw a box shape.
Syntax Xp1,p2,p3,p4,p5
Parameters p1 Horizontal start position (X) in dots
p2 Vertical starposition (Y) in dots
p3 Line thickness in dots
p4 Horizontal end position (X) in dots
p5 Vertical end position (X) in dots

LO Line Draw Black
Syntax LOp1,p2,p3,p4
Parameters p1 Horizontal start position (X) in dots
p2 Vertical start position (Y) in dots
p3 Horizontal length in dots
p4 Vertical length in dots

A This command is used to print an ASCII text string.
Syntax Ap1,p2,p3,p4,p5,p6,p7,"DATA"
Parameters p1 Horizontal start position (X) in dots
p2 Vertical start position (Y) in dots
p3 0 No Rotation
1 90 degrees rotation clockwise
2 180 degrees rotation clockwise
3 270 degrees rotation clockwise usw.

(ich glaube Zebra-Drucker benutzen die gleiche Syntax) ;)
mfG Holger

loeweadolf
28-04-04, 14:14
Hallo Holger und Martin,

wie werden denn die ASCII-Sequenzen übergeben, als Printerfile ?

Von anderer Seite habe ich auch schon nachfolgende Information bekommen, ist das evtl. ebenfalls bekannt bzw. interessant ?

"Der Etikettenausdruck erfolgt u.a. auf ELTRON-Druckern.
Die Erstellung des Labels erfolgt auf einem PC über das Tool
"Create a Label". Dieses Label wird auf dem/den Drucker(n) mit
einem individuellem Namen abgelegt.
Die Druckausgabe der AS /400 erfolgt in eine "normale" Printerfile, wobei der individuelle Name des Labels mitgegeben wird."

mfg Ludger

holly
29-04-04, 09:21
Hallo Ludger,
ja, die ASCII-Daten werden per RPG-PGM erzeugt und als Liste gedruckt und in die OUTQ des Druckers gestellt.
Bei der "Intermec-Sprache" gibt es natürlich auch ein Command um ein im Drucker gespeichertes Label aufzurufen und dann brauchst Du nur noch die Rohdaten mitdrucken.
Wir geben immer alle Steuerinfos an den Drucker, da unsere Etiketten relativ simpel aussehen:
Spool-Datei anzeigen
Datei . . . . . : LABEL
Steuerung . . . .
Suchen . . . . .
*...+....1....+....2....+....3....+....4....+....5 ....+....6....+....7
ON,D
S2
D10
ZT
JF
N
A080,030,0,2,1,2,N,"Kolli-Nummer...:"
A260,030,0,2,2,2,N,"1 VON 1 "
A020,090,0,2,1,2,N,"Auftrag: "
A130,090,0,2,2,2,N,"0218961,1 KART. "
LO010,125,740,005
A020,140,0,2,1,2,N,"Absender:"
A130,140,0,2,2,2,N,"Se......... "
A130,180,0,2,2,2,N,"Werk Berlin "
A130,220,0,2,2,2,N,"M..... Straße 34 "
A130,260,0,2,2,2,N,"D - 10000 Berlin "
LO010,300,740,005
A020,320,0,2,1,2,N,"Empfänger"
A130,320,0,2,2,2,N,"S......U.K.Ltd. "
A130,360,0,2,2,2,N,"HARRISON WAY, SPA PARK "
A130,400,0,2,2,2,N,"LEAMINGTON SPA "
A130,440,0,2,2,2,N,"GB - - WARWICKSHIRE CV31 3H"
P001
ON,D
S2
D10
ZT
JF
N
A100,200,0,5,4,4,N,"GB "
P001

mfG Holger ;)

loeweadolf
29-04-04, 11:20
Vielen Dank, Holger.

Mein Kunde hat sich jetzt leider für eine andere Lösung entschieden.

Ich soll jetzt die zu druckenden Daten in eine AS/400-Datei abstellen. Der Kunde will dann vom PC aus per ODBC darauf zugreifen und diese ausdrucken.
Ich habe auch keine Lust, mit ihm darüber zu diskutieren, dass es von der AS/400 aus eleganter wäre (1 Arbeitsschritt), denn des Kunden Wille ist sein Himmelreich.

Deine interessanten Ausführungen werde ich mir jedoch kopieren und als Dokument auf dem PC ablegen, denn irgendwann werde ich das bestimmt gebrauchen können.

mfg. Ludger