Yayın tarihi:
Er ya da geç bir web uygulamasının termal yazıcıya etiket basması gerekir ve ilk deneme hep aynıdır: JavaScript'ten yazıcıya soket açmak. Bu mümkün değildir; nedenini anlamak ise doğrudan işe yarayan desenleri gösterir.
Ham termal baskı, TCP 9100 portuna bayt yazmak demektir. Tarayıcılar keyfi TCP soketleri için bilerek API vermez — sayfa JavaScript'i HTTP, WebSocket ve WebRTC konuşur; üçü de karşı tarafta iş birliği yapan bir sunucu ister. 9100'de yanıt veren bir etiket yazıcısı böyle bir sunucu değildir: HTTP konuşmaz, el sıkışma yapmaz. Bu kısıt eksik bir özellik değil güvenlik sınırıdır; hiçbir kütüphane etrafından dolaşamaz.
Tarayıcı etiketi sizin sunucunuza gönderir; sunucu yazıcıya soketi açar ve baytları iletir. Depo ve arka ofis uygulamalarında varsayılan cevap budur; yazıcılarla sunucular aynı ağdadır.
Tarayıcının yanında küçük bir program çalışır, localhost'u dinler; sayfa etiketi ona HTTP ile gönderir, yardımcı da 9100'e yazar. Üreticilerin "web baskı" araçlarının çoğu böyle çalışır ve sunucunun göremediği bir yazıcıya ulaşan tek desendir.
ZPL'i görüntüye ya da PDF'e çevirin, gösterin ve operatör normal sürücüden bassın. Soket yok.
9100 portunun geri alması yoktur: iş ulaştığı anda yazıcı medyayı hareket ettirmeye başlar. İşi göndermeden önce tarayıcıda render etmek bedava ve yapısal sorunları yakalıyor — etiket dışına taşan alanlar, eksik sonlandırıcı, kodlanamayan barkod verisi. İşi ZPL önizleyiciye yapıştırın ya da göndermeyi yapacak sunucudan render API'sini çağırın. Baytları işletim sistemi tarafında iletmenin yolları ağ yazıcısına ZPL göndermek yazısında.
Etiketleriniz Labelixa'da üretiliyor ya da saklanıyorsa, DirectPrint agent'ı yerel yardımcı kalıbının hazır hâlidir: yazıcının ağındaki bir bilgisayarda çalışan küçük bir program baskı işlerini API'den alır ve yazıcıya ağ üzerinden ya da USB yazıcının yazdırma kuyruğu üzerinden verir. Gelen port açmaz. İndirme ve kurulum: /tr/download
USB Zebra yazıcıya buluttan ZPL baskısı
Hayır. Ham termal baskı TCP 9100 portuna bayt yazmaktır ve tarayıcılar keyfi TCP soketleri için API vermez — yalnız HTTP, WebSocket ve WebRTC, üçü de iş birliği yapan bir sunucu ister. 9100'deki yazıcı bunların hiçbirini konuşmaz. Bu bir güvenlik sınırıdır; hiçbir kütüphane etrafından dolaşamaz.
Üç desen: sunucu işi 9100'e aktarır (ağdan erişim gerekir), operatörün makinesinde localhost'u dinleyen küçük bir yardımcı yazıcıya iletir (her iş istasyonuna kurulum gerekir) ya da etiket görüntüye/PDF'e render edilip normal sürücüden basılır (kurulum yok ama barkodu sürücü rasterleştirir).
lpadmin ile ham (raw) CUPS kuyruğu kurma, lp ile ZPL gönderme ve klasik tuzak: süzgeçli kuyruğun ZPL kodunuzu düz metin olarak basması.
ZPL'i Yazıcı Sürücüsü Olmadan BasmakZPL'in neden sürücü istemediği, ham göndermenin üç yolu — doğrudan soket, ham CUPS kuyruğu, Windows Generic/Text Only — ve sürücünün gerçekten işe yaradığı an.
USB Zebra yazıcıya buluttan ZPL baskısıUSB etiket yazıcısının 9100 portu yoktur. İşletim sisteminin yazdırma kuyruğu ham ZPL'i nasıl taşır ve Labelixa agent'ı o kuyruğu bulut API'ye nasıl bağlar.
ZPL'i Ağ Yazıcısına Doğrudan Nasıl GönderirsinizZebra ağ yazıcıları ham ZPL'i TCP 9100 portundan kabul eder. Windows, macOS ve Linux'tan ya da koddan dosya gönderme — ve hiçbir şey basılmazsa bakılacaklar.