Yayın tarihi:
ZPL bir yazıcı dilidir: render eden yazıcının kendisidir. macOS ve Linux'ta baskı sistemi CUPS'tır ve CUPS normalde bir ZPL işinin ihtiyacının tam tersini yapar — her işi, belgeleri yazıcı komutuna çeviren süzgeçlerden geçirir. Sizin işiniz zaten yazıcı komutudur; kuyruk baytlara dokunmadan geçirmelidir. Bunu yapan şey ham (raw) kuyruktur.
Kuyruğa sürücü ya da süzgeç bağlıysa iki şeyden biri olur: süzgeç işi
reddeder ya da — klasik belirti — yazıcı ^XA…^XZ kaynağınızı
etikete görünür metin olarak basar. Etiket bozuk değildir; kuyruk
ZPL'i belge sanmıştır. Bunu ZPL'in içinden düzeltmenin yolu yoktur:
bu bir kuyruk ayarıdır.
macOS da Linux da lpadmin ile gelir:
sudo lpadmin -p zebra-raw -E -v socket://192.168.1.50:9100 -m raw
-p kuyruğu adlandırır, -E etkinleştirir,
-v cihaz adresidir (burada yazıcının IP'si ve ham 9100
portu), -m raw ise "sürücü yok, süzgeç yok" der. USB yazıcı
için önce lpinfo -v ile adresi bulun ve çıktıdaki
usb://… satırını kullanın.
Yeni CUPS sürümleri ham kuyruk için bir "deprecated" uyarısı basar. Çalışmaya devam ederler; uyarı CUPS'ın gelecek yönüyle ilgilidir ve aşağıdaki doğrudan-soket alternatifi CUPS'a hiç bağlı değildir.
lp -d zebra-raw etiket.zpl
Sürücülü mevcut bir kuyruğu kullanmak zorundaysanız iş başına geçiş
isteyebilirsiniz: lp -d zebra -o raw etiket.zpl — ama
kendine ait ham kuyruk, yanlış yapması daha zor olandır.
Sistem Ayarları'ndaki yazıcı ekranları sürücü ya da AirPrint seçmek
ister — ikisi de belge içindir, ham ZPL için değil; kuyruğu yukarıdaki
gibi terminalden lpadmin ile kurun. Tarayıcı arayüzü
isterseniz: CUPS web arayüzü varsayılan kapalıdır,
cupsctl WebInterface=yes ile açıp
localhost:631 adresine gidin.
lpstat -p kuyrukları ve durumlarını,
lpstat -o bekleyen işleri listeler; cancel -a
temizler. "Completed" görünen iş yalnız CUPS'ın baytları teslim ettiği
anlamına gelir — 9100 portunun kendisi gibi, etiketin doğru basıldığının
kanıtı değildir. Göndermeden önce ZPL'i
online görüntüleyiciye yapıştırın:
kâğıdın geri alması yoktur.
Tek seferlik iş için yazıcının TCP 9100 portuna doğrudan göndermek daha basittir — yapılandırılacak kuyruk yoktur; bkz. ZPL'i ağ yazıcısına gönderme. CUPS'ın kattığı şey kuyruklamadır: adlı kuyruklar, sıralama, yeniden deneme, yetkiler. Bir yazıcıyı birden çok kişi ya da sistem paylaşıyorsa o katman parasını çıkarır. Daha geniş sürücü sorusu için — üç ham yol ve gerçek sürücünün ne zaman işe yaradığı — bkz. sürücüsüz ZPL baskı.
Çünkü CUPS kuyruğuna, ZPL kaynağını belge sanan bir sürücü ya da süzgeç bağlı. Kuyruğu ham yapın (lpadmin ile -m raw) ya da iş başına -o raw geçin; kuyruk ayarını ZPL'in içinden düzeltmenin yolu yoktur.
Hayır. ZPL'i yazıcının kendi yazılımı render eder; kuyruğun tek işi baytları dokunmadan geçirmektir — ham CUPS kuyruğunun yaptığı tam olarak budur. Sürücü belgeleri çevirmek içindir; ZPL işi tanımı gereği belge değildir.
Ham kuyruklar çalışmaya devam ediyor; uyarı CUPS'ın gelecek yönüyle ilgili. Günün birinde sorun olursa, yazıcının TCP 9100 portuna doğrudan göndermek CUPS'a hiç bağlı değildir ve aynı geçirmeyi sağlar.
ZPL, Zebra termal yazıcıların anladığı komut dilidir. Komutların nasıl okunacağını, bir etiketin nasıl kurulduğunu ve en sık yapılan hataları anlatıyoruz.
Hangi barkod türünü seçmeliyim?EAN-13 mi, Code 128 mi, QR mı? Barkod türünü veriye, alana ve okuyucuya göre seçmenin pratik kuralları.
ZPL dosyası yazıcısız nasıl önizlenir?ZPL dosyası yalnızca metindir — etiket ancak biri onu çizdiğinde var olur. ZPL etiketini yazıcıya gitmeden görmenin üç pratik yolu.