Yayın tarihi: · Güncellendi:
| # | Font | Tür | Y × G (nokta) | Y × G (mm) | Yön | Metin |
|---|
Zebra'nın gömülü fontları (^A0, ^AD…)
çoğu etiket için yeter. Ama marka fontunuzu basmanız gerekiyorsa ya da Latin
dışı karakterler kullanıyorsanız, fontu yazıcıya siz vermek zorundasınız. ZPL
bunun için iki komut tanır: ~DU fontu yükler,
^A@ onu çağırır.
Bir TrueType fontu ZPL'e çevirdiğinizde ortaya tek satırlık dev bir komut çıkar:
~DUR:MARKA.TTF,48213,00010000000A0080...
Üç parça var: hedef sürücü ve ad (R:MARKA.TTF),
bayt sayısı ve fontun tamamının onaltılık
gövdesi. Yani komut fontun kendisidir — 50 KB'lik bir font ZPL'de yaklaşık
100 KB yer kaplar, çünkü her bayt iki karakterle yazılır.
Font yerindeyse alan komutu şöyle olur:
^XA
~DUR:MARKA.TTF,48213,0001...
^FO50,50^A@N,60,60,R:MARKA.TTF^FDMerhaba^FS
^XZ
^A@ parametreleri sırayla yön (N/R/
I/B), yükseklik, genişlik ve font yoludur. Yolu
yazmazsanız en son seçilen font kullanılır. Yol yazıp da o font yüklü değilse
metin çizilmez ve bir uyarı üretilir — sessizce boş çıkan bir alan, çoğu zaman
etiket eline geçene kadar fark edilmez.
Yukarıdaki örnek çalışır ama ölçeklenmez. ~DU komutu
etiketin içinde taşınır; aynı fontu elli şablonda kullanıyorsanız aynı
100 KB'lik hex bloğunu elli kez göndermiş olursunuz. Her baskıda. Ağda,
kuyrukta ve yazıcının ayrıştırma süresinde.
Gerçek bir Zebra yazıcıda kimse böyle yapmaz: font bir kez
yazıcının R: belleğine yüklenir, etiketler yalnızca
^A@ ile çağırır. Etiket 100 KB değil 40 bayt olur.
Labelixa'da bunun karşılığı hesap düzeyinde font belleği:
fontu bir kez /v1/fonts/library ucuna yüklersiniz, sonra
etiketleriniz yalnız ^A@ içerir. Render sırasında hesabınızın
fontları akışın önüne eklenir — yani etiketleriniz gerçek yazıcı belleği
varmış gibi yazılır.
# bir kez: fontu hesaba yükle
curl -X POST https://api.labelixa.com/v1/fonts/library -H "X-API-Key: $KEY" -H "X-Font-Name: MARKA.TTF" -F file=@Marka-Bold.ttf
# bundan sonra her etiket: yalnız çağrı
^XA
^FO50,50^A@N,60,60,R:MARKA.TTF^FDMerhaba^FS
^XZ
Etikete ~DU yazmaya devam ederseniz o kazanır: akış içindeki
font, bellekten gelenin üzerine yazar. Bu bilinçli — gerçek yazıcı da böyle
davranır, ve bir şablonu bellekten bağımsız kılmak istediğinizde kaçış yolunuz
olur.
Bir font binlerce karakter taşır ama etiketinizde belki elli tanesi geçer.
İki uç da chars parametresini kabul eder: yalnız verdiğiniz
karakterler fontta kalır. Sabit metinli bir etikette bu, dosyayı çoğu zaman
onda birine indirir.
curl -X POST "https://api.labelixa.com/v1/fonts?chars=ABCÇDEFGĞHI0123456789" -H "X-API-Key: $KEY" -F file=@Marka-Bold.ttf
chars en fazla 2000
karakter.A-Z 0-9 . _ - ve en fazla 32
karakter; büyük harfe çevrilir, uzantı yoksa .TTF eklenir.
Sürücü tek harf ve iki nokta (R:).Etiketler bir hesaptan değil gerçek bir Zebra'ya gidiyorsa "bir kez yükle" yolu yazıcının kendi belleğidir. Bunun ilk denemede çalışmasını üç ayrıntı belirler.
~DY mi ~DU mu.
~DU eski, yalnız TrueType'a özgü ve ASCII onaltılık indirme
komutudur. Zebra'nın güncel genel amaçlı indirme komutu ~DY'dir;
grafik de taşır ve veriyi ikili gönderebilir — hatta yarı boyut.
ZebraDesigner ve Zebra Setup Utilities ~DY üretir; çevrimiçi
dönüştürücülerin çoğu ~DU. İkisi de yazıcı belleğinde aynı
dosya olur ve ^A@ ikisini de çağırır.
~DYE:MARKA.TTF,B,T,48213,,<ikili veri>
^XA^HWE:*.*^XZ ; E: sürücüsünü listele — MARKA.TTF orada mı?
E: mi R: mi. E: flash'tır, kapat-aç sonrası
kalır; R: DRAM'dir, yazıcı kapanınca silinir. Sabah
R:'ye gönderilen font ilk yeniden başlatmada gider — çalışan bir
etiketin bir hafta sonra varsayılan fontla basılmaya başlamasının en yaygın
sebebi budur. Kalıcı fontları E:'ye koyun; yukarıdaki
^HW dizin listesi gerçekten ne saklandığını doğrular.
^CW: fonta bir harf verin. ^CW saklı bir
fontu tek karakterlik bir kimliğe bağlar; böylece gömülü
^A harfleriyle yazılmış bir şablon her alana
dokunmadan yazı tipi değiştirir:
^XA
^CWQ,E:MARKA.TTF
^FO50,50^AQN,60,60^FDMerhaba^FS
^XZ
Kimlik tek bir harf A–Z ya da rakam 0–9 olmalı;
iki karakterli ya da küçük harfli kimlik sessizce yutulur ve alan varsayılan
fonta düşer — özel
karakterler rehberinde anlatılan uyumsuzluk. Hangi yolu seçerseniz
seçin, metin UTF-8 ise fontu ^CI28 ile
eşleyin; yoksa glifler yerinde durur ama baytlar tek baytlık kod sayfasıyla
okunur. Font denetçisi bir TTF'yi
okur ve göndermeden önce gerçekten hangi karakterleri içerdiğini gösterir.
Fontu etikete gömün eğer etiket tek başına dolaşacaksa — bir dosya olarak arşivleniyor, üçüncü tarafa gönderiliyor ya da sizin hesabınızdan geçmeyen bir yazıcıya gidiyorsa. Belleğe yükleyin eğer aynı fontu birden çok şablonda ve düzenli olarak kullanıyorsanız; kazanç her baskıda tekrar eder.
İki yol: fontu ~DU ile her işe gömmek, ya da yazıcı belleğine bir kez yükleyip ^A@ ile referans vermek. Aynı fontu çok şablon paylaşıyorsa bir-kez-yükle kazanır.
DRAM'e (R:) kaydedilmiş; DRAM güç kesilince silinir. Yeniden başlatmalara dayanması için fontu flash'a (E:) kaydedin.
Alt kümeleyin: hiç basmadığınız glifleri atın. Etiket fontlarının birkaç düzine karakterden fazlasına nadiren ihtiyacı olur; alt kümeleme dosya boyutunu ciddi küçültür.
^CW yazıcı belleğindeki bir fontu tek karakterlik bir kimliğe bağlar (^CWQ,E:MARKA.TTF); ^AQ ile yazılan alanlar o fontu kullanır. Kimlik tek harf A-Z ya da rakam 0-9 olmalıdır; başka bir şey yutulur ve varsayılan font basılır.
Bir etiket formatı yazıcıyı termal transfere geçirebilir — bilerek. ^MT neden var, ne zaman işe yarar, kapatmanın filoya bedeli ne.
ZPL'de metin nasıl ortalanırZPL'de düz metin için ortalama komutu yoktur. C hizalamalı bir ^FB bloğu kullanın ya da metin genişliğini ölçüp x konumunu kendiniz hesaplayın.
PDF mi ZPL mi: etiket boru hattını seçmekAynı etiket için iki boru hattı: sürücüden geçen PDF ya da doğrudan ZPL. Hız, sadakat ve destek açısından her birinin bedeli.
ZPL nokta, milimetre ve inçHer ZPL koordinatı bir noktadır. 152/203/300/600 dpi için dönüşüm tabloları, yaygın etiket boyutları nokta cinsinden ve 203 dpi dosya 300'e geçince ne değişir.