Etikettendrucker TSC TC200

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

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

Etikettendrucker TSC TC200

Beitrag von Manfred »

Im Moment versaue ich mir gerade wieder das WE. Ich habe einen oben genannten Etikettendrucker, der einfach nicht so will wie ich. Nach meiner Erinnerung mit einem Zebra Drucker vor langer Zeit war das damit damals viel einfacher. Jan hat mir zar einen Beispielcode geschickt, aber da kommen auch nur leere Etiketten zum Vorschein. Hat vielleicht noch jemand Erfahrung mit der Firma gemacht und kann für Anfang ein paar Tipps geben?
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
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Martin Altmann »

:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

ich weiß Martin, aber das PDF habe ich schon längst. Jetzt bin ich so weit, dass es immer nur ein leeres Etikett gibt. :banghead:
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
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Martin Altmann »

Hast Du Dir dass Beispiel bei Download angeschaut?

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

meinst Du das auf Seite 104?
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
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Martin Altmann »

113ff
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Martin Altmann »

:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

hm, unter Xbase++ klappt es jetzt, das er Text druckt. Jan hat mir ein paar Parameter gezeigt, an denen wir geschraubt haben. Aber genau weiß ich es nicht, ob es daran lag. Jetzt muß ich mal schauen, wie ich ihm die EAn und QR Codes aus der Nase leier.
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
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Martin Altmann »

Ist in dem Beispieldokument beschrieben - wenn Du also Text hinbekommst, hast Du ja den richtigen Ansatz. Dann musst Du halt nur auf die entsprechende Interpretation für den EAN umschalten.
Die beiden Kommandos lauten BARCODE (für (u.a.) EAN) und QRCODE

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

dachte ich mir gerade auch so bei mir. Werde ich mal versuchen.
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
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Martin Altmann »

BARCODE / QRCODE
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

wie schiebe ich das denn raus an den Drucker, auch mit GraStringAt()? So mache ich das je jetzt mit dem Text.
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: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von brandelh »

GraStrAt() nutzt windows Treiber.
Also malen über gdi. Steuerzeichen bei den barcode Druckern die ich kenne wollen einen OEM string.
Wie auch immer sollten Beispiele in der Anleitung stehen, egal welche Sprache wäre das hilfreicher als raten 8)
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

Hubert, es sind Beispiele vorhanden, mit denen bekomme ich es aber nicht hin. Irgendwas mache ich da falsch, aber was?
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: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von brandelh »

Ich hab keine Ahnung (ohne lesbare Beispiele) ...
Stell doch mal was hier ein. Bei den Busfahrten hab ich Zeit zu lesen - auf dem Smartphone. :wink:
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

Hi Hubert,
sowas steht als Sample Code parat

Code: Alles auswählen

SIZE 4,2.5
GAP 2 mm,0
DIRECTION 0
SHIFT 36
OFFSET 0
CLS
TEXT 400,200,"3",0,1,1,"DIRECTION 0"
TEXT 400,250,”3”,0,1,1,"SHIFT 36"
BOX 10,0,780,490,8
PRINT 3,1

Code: Alles auswählen

SIZE 10,1
GAP 0,0
DIRECTION 1
CLS
TEXT 300,20,"2",0,1,1,"Human readable alignment"
BARCODE 400,70,"128",50,1,0,2,2,"left"
BARCODE 400,200,"128",50,2,0,2,2,"center"
PRINT 1
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: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von brandelh »

Das sieht für mich nach Text Kommandos mit Zeilenschaltung aus.
Entweder als Datei an Druckerschnitstelle oder Befehlsdatei aus Emulator.

Set printer to windowsdruckerobjekt ...
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

Letzters habe ich gemacht. Ergab aber nur leere Etiketten. ABER, ich habe es gerade mit obigen Beispielen aus einem Beiprogramm des Druckers probiert und da kam was. Ich vermute mal, ich habe die ganze Zeit außerhalb des Bereichs gedruckt. #-o Das werde ich aber jetzt noch genauer prüfen.
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!!
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Etikettendrucker TSC TC200

Beitrag von ramses »

Hallo Manfred

benutzt du L&L?

Der würde dir alles abnehmen. Du kannst mit wenigen Programmzeilen Ettis drucken.

Gruss Carlo
Valar Morghulis

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

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

noch nicht, aber es wäre auch zweitrangig. Jetzt wil ich erstmal wissen, warum das nicht klappt. Schließlich soll der Drucker das können. Dann sehen wir weiter.
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: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von brandelh »

Steht der eventuell auf inch?
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

nein auf mm. habe ich zumindest so eingestellt und wird angezeigt.
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
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

Ich glaube ich habs gefressen. Nachdem ich ein wenig in der Literatur gestöbert habe, kam ich darauf, das es DLL dazu gibt. Die habe ich mal eingebunden.

Code: Alles auswählen

nHandle := DllLoad("tsclib.dll")
       IF nHandle == 0
          oSysPara:oMEssage:anzeigen("Dll kann nicht geladen werden")
       ENDIF
       nHandleCall := DllCall(nHandle,DLL_STDCALL,"openport","TSC TC200")
       nHandleCall := DllCall(nHandle,DLL_STDCALL,"setup","75","45","3","1","0","2","0")
       nHandleCall := DllCall(nHandle,DLL_STDCALL,"clearbuffer")
       nHandleCall := DllCall(nHandle,DLL_STDCALL,"barcode","10","0","EAN13","80","1","0","2","4","123456789012")
       nHandleCall := DllCall(nHandle,DLL_STDCALL,"windowsfont",10,100,50,0,0,0,"Arial","True type font test")
       nHandleCall := DllCall(nHandle,DLL_STDCALL,"printlabel","1","1")
       nHandleCall := DllCall(nHandle,DLL_STDCALL,"closeport")
       lErfolg := DllUnLoad(nHandle)
Das einzige was jetzt noch stört, der Drucker macht danach eine fehlermeldung. Sprich die rote Lampe blinkt. Mal sehen was das ist.
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
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

mich würde jetzt nur mal interessieren, wie ich ausgelsen bekomme, welche Funktionen in der DLL sind. (die Doku ist da auf den ersten Blick recht dürftig. ich ärgere mich sowieso, das man sich alles zusammenklauben muß) Mit DllInfo() bekomme ich nur leere Inhalte zurück. Gab es da nicht mal ein Programm, was einem alles angezeigt hat?
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: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von brandelh »

hi,

ich habe die Erfahrung gemacht, dass DLLUNLOAD() nicht sinnvoll ist.
Solange das Programm läuft spielt die DLL keine Rolle, nach dem Ende wird sie automatisch geschlossen.
Gruß
Hubert
Antworten