Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Ansteuern eines Label-Druckers aus Delphi (https://www.delphipraxis.net/191105-ansteuern-eines-label-druckers-aus-delphi.html)

Jumpy 8. Dez 2016 13:19

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 hier scheinen das ja zu können, aber irgendwie wird nicht klar, wie man die ansteuert.

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?

himitsu 8. Dez 2016 13:28

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

haentschman 8. Dez 2016 13:37

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:

verwendet eine beliebige Report-Komponente ala FastReport.
... würde ich nicht empfehlen. Die Entscheidung hatte ich auch. Aber die druckereigenen Funtionen sind dann außen vor. (z.B. Schnitt nach jedem Etikett oder komplett) Dann hat das SDK gewonnen.

Je nach Modell unterscheidet sich die Vorgehensweise... :wink: Das Vorhandensein eines SDK gibt den Ausschlag über das Modell...

HolgerX 8. Dez 2016 13:45

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.

Jumpy 8. Dez 2016 13:52

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!"?

himitsu 8. Dez 2016 14:15

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".

http://www.brother.com/product/dev/f...ming/index.htm

Als Drucker angesteuert, mit einer Reportkomponente dazwischen, kannst du es dir fast so vorstellen:
http://www.brother.com/product/dev/l...itor/index.htm



für Brother-LabelPrinter
http://www.brother.com/product/dev/label/bpac/

für Zebra gibt es auch was von Ratiopharm DevExpress (glaub ich)
https://km.zebra.com/kb/index?page=c...d=SA209&cat=DE

http://torry.net/pages.php?id=511

p80286 8. Dez 2016 14:22

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

Towmuz 8. Dez 2016 14:30

AW: Ansteuern eines Label-Druckers aus Delphi
 
Zitat:

Hat den jemand konkret einen Drucker von der Firma XYZ, wo er sagt:
http://opal.ch/Produkte/opal/OD5.htm

Und die von Zebra, die himitsu nannte, bei beiden wird dir auch ein Handbuch mit der (blöden) Scriptsprache gegeben.

hstreicher 8. Dez 2016 14:57

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 http://www.seagullscientific.com/

mfg Hannes

rokli 9. Dez 2016 05:54

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz