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

Re: Etikettendrucker TSC TC200

Beitrag von Manfred »

ah ok, Danke HUbert. Ich wollte nur korrekt sein.
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: 15689
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 »

Ja man denkt man braucht das (unload) wie das close bei Dateien.
Falsch ist es nicht wirklich, aber bei der QuickPDF hatte ich damals mit Speicherproblemen zu kämpfen.
Pablo hat dann gemeint, meine EXE gibt zwar die DLL über dllunload() offiziell frei, scheinbar aber nicht so, dass die tatsächlich auch allen Speicher freigibt. Etwas blieb.
Beim nächsten Zugriff wurde dann die DLL neu aufgemacht und wenn man 10.000 solcher Aufrufe macht, merkt mann wie KB weise RAM bei der EXE dazu kommt (also benutzter Speicher).

Ohne DLLUNLOAD() blieb der Speicherverbrauch gleich. Natürlich kann es sein, dass dies nur ein internes Problem mit der QuickPDF war, aber wie gesagt eine offene DLL ist nie ein Problem.
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 »

Ach stimmt. Ich dachte, wenn diese Routine mehrfach aufgerufen wird, dann..... Aber die DLL bleibt ja im Speicher und wird nicht mehrmals aufgerufen, sondern benutzt wenn sie schon geladen 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
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Etikettendrucker TSC TC200

Beitrag von AUGE_OHR »

brandelh hat geschrieben:Pablo hat dann gemeint, meine EXE gibt zwar die DLL über dllunload() offiziell frei, scheinbar aber nicht so, dass die tatsächlich auch allen Speicher freigibt. Etwas blieb.
wenn du die Xbase++ Syntax verwendest sollte man eine STATIC für das DLL Handle verwenden was immer wieder auf die selbe Instanz zugreift.
bei der ot4xb Syntax muss man weniger auf die DLL Call "Speicher" achten aber wenn Structure dann evtl. ein "free" anwenden.

zu der Frage "wie" man "sehen" kann was in einer DLL für Function sind : Dependency Walker http://www.dependencywalker.com/
... allerdings sagt es nicht darüber aus welche Parameter benötigt werden.
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
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 öffne eine DLL mit meinem Text (HEX) Editor. Die Funktionsnamen sind ganz unten in einer Liste.
Natürlich ohne Parameter und Funktionsbeschreibung ;-)
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 »

Das war ein Schuß in den Ofen. Die DLL beinhaltet nur ein paar wenige Funktionen, mit denen man eigentlich nichts nützliches anfangen kann.
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 »

Martin hat mir jetzt vermehrt eingebläut, das ich es einmal direkt über die Konsole versuchen soll. Ich bin aber anscheinend irgendwie zu sehr daneben, als das ich kapiere, wie ich eine Umleitung von IP auf LPT1: hinbekomme. Kann mir jemand aufs Pferd helfen?
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: 16502
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 habe keine Freunde.... :badgrin:
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: 15689
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 »

stimmt, daher habe ich nix geschrieben ... :badgrin:
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 »

@Martin,
ich habe es mal versucht. Kommt aber der gleiche Blödsinn bei raus. Drucker reagiert, aber dann Alarmleuchte auf Sturm. So was blödes aber auch.
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: 16502
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 »

Also liegt es nicht an deiner Art, wie du es programmiert hast, sondern an einem Problem mit dem Druckertreiber!
: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 »

schöner Mist.
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
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Jan »

Wenn beim Empfang eines Druckauftrages die rote LED anfängt zu blinken, dann passt die Enistellung des Druckers im Treiber nicht mit denen im Drucker überein. Oder der Drucker ist falsch konfiguriert (z. B. Thermotransfer, und die Carbonfolie fehlt). Oder die Etikettengröße stimmt nicht überein.

Die Drucker sind echt gut. Robust. Schnell. Leise. Aber auch relativ zickig.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied 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 »

Jan,
wenn ich das Beispiel nehme, was Du mir gegeben hast, dann klappt es. Aber ich will nicht nur Text drucken.
Aber eine Frage am Rande, woher weißt Du das mit dem Blinken z.B. Ich habe da bisher nichts zu gefunden.
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
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Jan »

Manfred,

woher ich das weiß? Ich hab damit ausreichend Erfahrungen gesammelt ... Was meinst Du denn, woher ich meine grauen Haare habe? :-D

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied 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 »

Das wollte ich so eigentlich nicht hören. Ich meinte eher, hast Du eine Docu gefunden, die ich nicht habe? Die Lampe blinkt und Du weißt direkt warum das so ist? Oder hast Du dann alle möglichen Varianten ausprobiert, bis sie nicht mehr blinkte? na dann verstehe ich das mit den grauen Haaren.
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
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Jan »

Hallo Manfred,

genau, trial and error. Bis ich endlich raushatte, warum das blöde Ding blinkt.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied 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 »

shit.... na dann schönes WE Manfred
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 »

OK, bis jetzt klappt alles prima. Diagnostic Tool schickt die Commandos raus und über Copy Con klappt es auch. Mal sehen, wie ich das jetzt in Xbase++ eingebaut kriege
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: 16502
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 »

Was war die Ursache?
: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 »

also ein Punkt war schonmal falsches Etikettenmaß. Allerdings sehe ich da erstmal Probleme, die immer feste dem Drucker zu sagen. Das muß ich noch gebacken kriegen. Weil man das Format vor dem Drucken angibt, aber auch eines im Drucker steht. Das muß ich noch verstehen.
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
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Etikettendrucker TSC TC200

Beitrag von Jan »

Manfred,

das hatte ich ja früher schon mal gesagt: Der Drucker sit zickig. Das,w as im Treiber auf dem Client steht, muß auch in den Drucker übertragenw erden. Dafür gibt es im Treiber extra eine Einstellung. Also im Trieber die benötigten Formate einstellen, an den Drucker übertrage, und dann auch nur diese Formate im Druck verwenden. Wobei das bei dem Drucker ja vermutlich eher ein einheitliches Format ist, die Etikettenrolle ständig zu wechseln ist irgednwie unpraktisch.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied 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 »

das ist aber sehr albern. Etikettenwechsel geht relativ schnell und ist m.E. durchaus zwischendurch sinnvoll. Aber Du kannst ja nichts dafür.

Oder doch? :angry5:
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 »

das funktioniert

Code: Alles auswählen

LOCAL oPrinter

       oPrinter := XbpPrinter():new():create(TRIM("TSC TC200"))
       SET CONSOLE OFF
       SET PRINTER TO OBJECT oPrinter
       SET DEVICE TO PRINTER
       SET PRINTER ON
       ? 'CLS'
       ? 'SIZE 74mm,50mm'
       ? 'GAP 2mm,0'
       ? 'TEXT 40,5,"2",0,1,1,"Code 128"'
       ? 'BARCODE 10,50,"128",100,1,0,2,2,"123456abcd123456"'
       ? 'QRCODE 360,150,H,4,A,0,"text"'
       ? 'PRINT 1'

       SET PRINTER TO
       SET DEVICE TO SCREEN
       SET CONSOLE ON
       oPrinter := NIL
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