![]() |
Ansteuern eines Label-Druckers aus Delphi
Hallo,
wir bräuchten für intern einen Label-Drucker, der von einem Delphi-Programm aus bedient werden kann, es soll eine Barcode-Bildchen mit einer Nummer darunter ausgedruckt werden können. Hat da jemand Erfahrung mit welchen Geräten sowas geht? Solche Geräte wie das jetzt Beispielhaft genannte ![]() Da steht was von eigener Software und Vorlagen für alle Etiketten usw. aber ich will ja nicht deren Software benutzen um was zu drucken? |
AW: Ansteuern eines Label-Druckers aus Delphi
Grundsätzlich:
* Entweder gibt es vom Hersteller eine API, über die man direkt den Drucker ansteuern kann. (meistens mit Demos ... zwar selten für Delphi, aber C++ kann man sich ja übersetzen) ** eventuell hat diese API dann auch eine Barcode-Funktion und man muß nicht selber malen * oder das Gerät registriert sich beim Windows als "stinknormaler" Drucker, welchen du entweder über Printer.Canvas bemalen kannst, oder man verwendet eine beliebige Report-Komponente ala FastReport. ** Barcodestriche selber malen, oder eine Barcode-Komponente, die auf ein Canvas zeichnen kann ** bzw. eine Barcodekomponente für den Report verwenden |
AW: Ansteuern eines Label-Druckers aus Delphi
Moin...8-)
Prinzipell (8-)) geht das ganz einfach. 1. Mit der beiligenden Software Die Etiketten mit Platzhaltern für die Daten designen. (muß man nur einmal machen, Namen festlegen etc.) 2. Das SDK für den Drucker gibt es beim Hersteller. (Download) SDK auf der Entwicklungsmaschine installieren (Was wohin gehört... keine Ahnung :P) 3. Das SDK via Typbibiothek importieren (Interfaces) 4. Über das SDK sind alle Funktionen ansprechbar. (z.B. das Laden der Vorlage) 5. Das Delphi Programm füllt die Platzhalter aus. 6. Druck... ...fertsch. :P Zitat:
Je nach Modell unterscheidet sich die Vorgehensweise... :wink: Das Vorhandensein eines SDK gibt den Ausschlag über das Modell... |
AW: Ansteuern eines Label-Druckers aus Delphi
Einige Drucker werden auch über eine Skript-Sprache angesprochen.
EPL, ZPL, TSPL nur mal als Beispiel genannt. Oder auch mit [ESC] - Befehlen. Hier wird der Drucker ganz normal unter z.B. Windows installiert und du schickst einen ANSI-String mit den Scrip-Befehlen im RAW-Modus an den Drucker. Dieser interpretiert die Befehle und 'malt' dann z.B. Texte oder Barcodes. |
AW: Ansteuern eines Label-Druckers aus Delphi
Hat den jemand konkret einen Drucker von der Firma XYZ, wo er sagt: "Da gibts eine API oder den kann ich über eine Skript-Sprache ansteuern, da hab ich schon (gute) Erfahrungen mit gemacht!"?
|
AW: Ansteuern eines Label-Druckers aus Delphi
Schript-/API-Zeichenbefehle haben den Vorteil, dass die Datenübertragung schnell wäre (paar kurze Befehle oder ein großes Pixelbild)
Die meisten aktuellen Labelprinter werden sich auch als "normaler" Drucker ansteuern lassen ... da kannst dann auch mit Microsoft Word oder LibreOffice drauf drucken oder halt aus Delphi per FastReport, also genauso, wie bei jedem anderen normalen Drucker ... nur halt auf kleineres "Papier". ![]() Als Drucker angesteuert, mit einer Reportkomponente dazwischen, kannst du es dir fast so vorstellen: ![]() für Brother-LabelPrinter ![]() für Zebra gibt es auch was von Ratiopharm DevExpress (glaub ich) ![]() ![]() |
AW: Ansteuern eines Label-Druckers aus Delphi
Ich habe vor vielen Jahren (ist garantiert historisch!) Ein HP-Chassis mit eigener Firmware ansteuern dürfen. Das lief letztlich darauf hinaus, daß die Adressdaten mit Esc-Codes aufgehübscht wurden, und dann im RAW-Modus zum Drucker gesandt wurden. es handelte sich um Endlos-Etiketten.
Das Teil wurde dann von einem normalen Laserdrucker abgelöst, der Einzelblätter verarbeitet hat. Da mußte man nur darauf achten, daß die Fixiertemperatur für den Klebstoff der Etiketten nicht zu hoch war. Letztlich geht es darum welche Etiketten Du wie bedrucken willst, Drucker (Tinte,Laser) gibt es wie Sand am Meer. Gruß K-H |
AW: Ansteuern eines Label-Druckers aus Delphi
Zitat:
![]() Und die von Zebra, die himitsu nannte, bei beiden wird dir auch ein Handbuch mit der (blöden) Scriptsprache gegeben. |
AW: Ansteuern eines Label-Druckers aus Delphi
Druckertreiber so dass man die Drucker via Delphi Canvas Ansteuer kann finden sich für viele Geräte
auf ![]() mfg Hannes |
AW: Ansteuern eines Label-Druckers aus Delphi
Moin!
Also wir machen das so (ca. 8000 Etiketten pro Tag in der Möbelfertigung): Wir generieren das Etikett entsprechend der Programmierung des Druckers als ASCII Datei (oder String). Diese Datei enthält dann die Steuerdaten entsprechend der Druckertype und die zugehörigen Nutzdaten. Hier ein kleines Beispiel: A %2H800V360RDB00,34,3 %2H530V360RDB00,38,38,DatenZeile 1 %2H529V360RDB00,38,38,DatenZeile 2 %2H368V180RDB00,18,18,Klartextbarcode H775V140BD202100*12345678* Q1Z Dann verwenden wir für die Ansteuerung des Druckers über TCP/IP die Indys mit TidLPR. Und wenn man nur eben ein Etikett testen will, kann man die ASCII Datei auch per Batch zum Drucker senden (Unix Druckdienste unter Windows): lpr -S 192.168.1.13 -P PR49C172 -d a.ASC Wir setzen Carl Valentin, Zebra und insbesondere SATO Drucker ein. Grüße |
AW: Ansteuern eines Label-Druckers aus Delphi
Als Hersteller sind beispielsweise:
-> Eltron / Zebra -> Godex -> TSC zu nennen. Die setzen wir für verschiedene Auszeichnungen ein. Entweder werden diese per ASCII COde auf die Schnittstelle gefüttert (EPL2) oder per Windows Druckertreiber versorgt. Oder über die Schnittstelle einer Fremdwostware. Allerdings bedrucken wir nur ultrschallbeständige Thermo-Spezial-Etiketten in der Größe von 10 x 40 mm. Funktioniert gut und zuverlässig. |
AW: Ansteuern eines Label-Druckers aus Delphi
Moin...:P
bei den verschieden Modellen / Vorschlägen sollte man mal das Aufgabengebiet klären. 8000 Etiketten pro Tag oder 20 die Woche macht einen Unterschied. 8-) |
AW: Ansteuern eines Label-Druckers aus Delphi
Zitat:
- Größe des Etiketts - Art des Etiketts (Selbstklebend, Hang Tag, ...) - Einseitiger oder beidseitiger Druck - ... Und natürlich wieviele Etiketten Ihr z.B. am Tag Drucken möchtet... Zebra Drucker wurden ja schon genannt, find ich persönlich nicht schlecht, aber für mich sind die besten Etiketten Drucker die der Firma CAB. Deren Drucker kann man auch mit einer Skript Sprache ansteuern die einfach zu erlernen ist. Die Doku die hierfür bereitgestellt wird, ist sehr ausführlich und leicht verständlich... Zitat:
Neben Skript Sprache und Report Komponenten gibt es auch WYSIWYG Programm wie z.B. Codesoft die viele Label Drucker unterstützen und auch über Delphi Programme angesteuert werden können... |
AW: Ansteuern eines Label-Druckers aus Delphi
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Danke erstmal für die rege Beteiligung. Wie man das so macht, hatte ich mir die Frage doch einfacher vorgestellt als gedacht und hohl dann jetzt doch etwas mehr aus: Wir haben ein "Inventar"-Programm, womit alle unsere elektr. Geräte verwaltet werden, von der Kaffemachine, über Thin-Clients zum Mailserver. Jedes Gerät soll nun einen Aufkleber bekommen mit einem QR-Code und der Geräte-ID, siehe Beispiel. Über den QR-Code kann man eine interne Webseite mit Daten über das jeweilige Gerät aufrufen. Es sollten also Selbstklebende Etiketten sein, die nicht mit der Zeit verblassen. Wasser- und Abriebfest muss nicht unbedingt sein, da die Etiketten an wenig belasteten Stellen angebracht werden sollen. Größe? Vllt. 4x4 cm oder so. Initial müssen so 600-700 Etiketten gedruckt werden, danach vllt. so 2-3 die Woche, also eher wenig. Da es nur um eine interne Geschichte geht, um dem IT-Backoffice die Arbeit zu erleichtern, darf das auch nicht so viel kosten (<200€ ?). |
AW: Ansteuern eines Label-Druckers aus Delphi
In dieser Preisklasse gibt es die volle Auswahl...:P
Beispiel: ![]() |
AW: Ansteuern eines Label-Druckers aus Delphi
Zitat:
|
AW: Ansteuern eines Label-Druckers aus Delphi
Am Ende habt ihr sowieso einen schönen A4-Laserdrucker irgendwo sinnlos rumstehen und benötigt eigentlich nur diese eine Packung, aus einem Büroartikelladen eurer Wahl, und noch Eine auf Vorrat. :angle:
![]() ![]() ![]() |
AW: Ansteuern eines Label-Druckers aus Delphi
Zitat:
|
AW: Ansteuern eines Label-Druckers aus Delphi
Wenn man die Inventarnummern blind durchnummeriert, dann kann man auch einfach alle Etiketten vordrucken.
Nummer 00100 bis 00139 mit www.unsereinventarwebsite.de?inventar=00123 Und wir sind doch programmierer. Ich hatte mal 'nen Drucker vor mir, bei dem ein Scanner eingebaut war ... da kann der beim Einzug dann selbsständig das nächste freie Etikett suchen. :thumb: |
AW: Ansteuern eines Label-Druckers aus Delphi
Liste der Anhänge anzeigen (Anzahl: 1)
PS: Ihr wollt doch was "Quadratisches mit Zusatzinfo = Rechteckig" auf ein Quadratisches Papier drucken.
Wenn man das Quadratisch druckt, dann passt das besser drauf. :stupid: Nennt sich quasi ![]() |
AW: Ansteuern eines Label-Druckers aus Delphi
:P also, dann mal Butter bei die Fische...
Bei der Anforderung würde ich ganz auf die Implementierung im Delphi verzichten. Die hauseigene Software läßt auch Import von CSV Daten zu. (deine Erstaustattung) ... nicht schön aber selten. :wink: Die um die neuen Etiketten zu drucken kann man das Programm auch mal starten. Bei einem Preis eines Neugerätes von einer halben Entwicklerstunde, denke nicht darüber nach. 8-) Zitat:
|
AW: Ansteuern eines Label-Druckers aus Delphi
Hallo Jumpy,
hab selbst erst letztes Jahr aufgrund der selben Probleme recherchiert und auch fündig geworden. Brother P-Touch Modelle (welches wir genau haben müsste ich erst schauen) haben eine entsprechende API. Hab auch ne entsprechende Unit mir gemacht dazu. Kann ich dir bei Bedarf zu kommen lassen. Einzigste Nachteil dabei ist, du musst ne Vorlage in dieser Brother P-Touch Software einmalig erstellen (Designvorlage) und beliebig dann bedrucken. Barcode, text, Bilder usw. Gruß Edit: Das Modell ist der Brother P-Touch 9700PC den wir benutzen und das sogenannte SDK nennt sich "bpac". Kostet Momentan noch ab 150€ Brutto. Hatten anfangs innerhalb von 2 Tagen auch um die 800 Etiketten ausgedruckt. Rechne aber bei der Menge noch mal 200€ alleine für die Etiketten mit ein... |
AW: Ansteuern eines Label-Druckers aus Delphi
Hallo,
ich wollte nur noch berichten, wie es ausgegangen ist. Zitat:
Zitat:
@Kathmai: Deine Unit kannst du mir gerne einmal zukommen lassen (hier oder per PN). Wir haben das heute erstmal als proof of concept quick and dirty* in einer Button-Klick-Prozedur untergebracht und müssen das nächste Woche dann sauber umsetzen, da könnten wir eine Anregung gut gebrauchen. *Mit diesem freitäglichen finalen Bullshit Bingo verabschiede ich mich hiermit ins Wochenende :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz