Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   label auf labelprinter ausgeben (https://www.delphipraxis.net/198309-label-auf-labelprinter-ausgeben.html)

Temi00 23. Okt 2018 11:09

label auf labelprinter ausgeben
 
Win 10
Delphi 10
ZPL203 (mit ZDesigner GK420d)

Hallo Forum,
ich möchte Label drucken die ich vom amazon mws im ZPL203 Format erhalte. Die Kommunikation mit amazon geschieht bei uns mit PHP (nicht hauen war halt damals einfacher für mich ;) )

Leider sind da jetzt gleich zwei Dinge involviert von denen ich keinen blassen Schimmer hab

RESTClient mit Delphi der das Label (als TStream???) von PHP übernimmt.
Ausgabe (des TStream???) auf den Printer. (zuvor immer Quickreport benutzt).

Is das so korrekt?
Wenn ja wie erzeuge ich so einen Stream?

bisher speicher ich das zpl in eine Datei. Einfach mit print ausgeben? eventuel base64 enoded?
wie würde so ein Rest client auf Delphi-Seite aussehen (Authentifizierung ist nicht notwendig)

Vielen Dank scon mal für eure Tipps, Hinweise und Anregungen
Michael

mjustin 23. Okt 2018 12:00

AW: label auf labelprinter ausgeben
 
* PHP nimmt Labeldaten von AWS entgegen
* PHP speichert die Labeldaten in einem gemeinsam erreichbaren Verzeichnis ab (als Sicherung)
* PHP sendet die Labeldaten BASE64 kodiert an einen Delphi HTTP Server (z.B. TIdHTTPServer aus Indy)
* Delphi Server dekodiert das BASE64
* Über TStreamWriter.Write die Labeldaten auf einen Drucker schreiben:

Code:
  F := TStreamWriter.Create('\\printserver\printername');
  try
    F.Write(Drucktext);
  finally
    F.Free;
  end;
Um einen REST Client verwenden zu können muss der PHP Server auch einen REST Server enthalten. Problem dabei ist aber, dass der REST Client nicht weiss wann der Server neue Daten für ihn hat. Daher die umgekehrte Kommunikation, bei der von PHP aktiv die Daten an Delphi gesendet werden.

Temi00 23. Okt 2018 16:13

AW: label auf labelprinter ausgeben
 
Hallo Michael ;)
vielen Dank schon mal. Hier kann Delphi schon der aktive Teil sein. Im Moment rufe ich mit Delphi das PHP über einen Browser auf und lasse das PHP über amazon MWS ein PNG abholen. Das wird dann im Browser angezeigt und die Kollegen können dann auf dem Lapelprinter drucken. Ist aber ne' ziemlich "sparsame" ;) Lösung.

> Problem dabei ist aber, dass der REST Client nicht weiss wann der Server neue Daten für ihn hat

wie gesagt das PHP - Teil soll mein Server geben und der ruft dann mein Label vom MWS ab und könnte dann das Label weiterreichen.

mfg
Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 Uhr.

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