Παράλειψη περιεχομένου

Αποστολή ZPL σε εκτυπωτή από τον κώδικα

Για να στείλετε ZPL σε έναν εκτυπωτή δικτύου, ανοίξτε μια σύνδεση TCP στη θύρα 9100 και γράψτε το κείμενο. Ο εκτυπωτής εκτυπώνει ό,τι λαμβάνει. Εδώ είναι σε Python, C#, Node.js, Java και PHP.

Η ετικέτα σας

Προεπισκόπηση

100%

Python

import socket
with socket.create_connection(("192.168.1.50", 9100), timeout=5) as s:
    s.sendall(zpl.encode("utf-8"))

C#

using var client = new TcpClient("192.168.1.50", 9100);
var bytes = Encoding.UTF8.GetBytes(zpl);
client.GetStream().Write(bytes, 0, bytes.Length);

Node.js

const net = require("net");
const s = net.connect(9100, "192.168.1.50", () => s.end(zpl));

Java

try (Socket s = new Socket("192.168.1.50", 9100)) {
    s.getOutputStream().write(zpl.getBytes(StandardCharsets.UTF_8));
}

PHP

$s = fsockopen("192.168.1.50", 9100, $e, $m, 5);
fwrite($s, $zpl);
fclose($s);

Ελέγξτε το πρώτα

Δημιουργήστε την ετικέτα με το API στις δοκιμές σας, έτσι ώστε ένα κακό πρότυπο να αποτύχει εκεί και όχι στη γραμμή παραγωγής. Για κείμενα με τόνους, προσθέστε ^CI28 και στείλτε UTF-8.

Ερωτήσεις

Τι γίνεται με τους εκτυπωτές USB;

Σε Windows, κοινοποιήστε τον εκτυπωτή και αντιγράψτε το αρχείο σε αυτόν ή στείλτε ακατέργωτους байт μέσω του spooler. Δείτε [Εκτύπωση ενός αρχείου ZPL](/print-zpl/).

Γιατί δεν εκτυπώνεται τίποτα;

Ελέγξτε τη διεύθυνση και ότι η θύρα 9100 είναι ανοιχτή, και ότι τα δεδομένα ξεκινούν με ^XA και τελειώνουν με ^XZ.

Σχετικά

Χρειάζεστε κάτι που δεν έχουμε ακόμα;

Ένας συνδετήρας για το σύστημά σας, μια μορφή ετικέτας ή ένα νέο εργαλείο: πείτε μας τι χρησιμοποιείτε και θα εξετάσουμε την κατασκευή του.

Ζητήστε ένα εργαλείο ή μια ενσωμάτωουλωση
Ανατροφοδότηση