TLP 2844 YAZICIDAN ÇIKTI ALMAK

Başlatan EGEHAYDAR, 30 Kasım 2012, 20:02:47

iyildirim

Anladığım kadarı ile PC den yazdırırken sorununuz yok. Ama istediğiniz formatta yazdırma için gereken komutları-format bilgisini bilmiyorsunuz.

PC de, kullandığınız program ile etiketi dizayn edin.
İstediğiniz gibi olunca, denetim masası, yazıcılar dan yazıcının özelliklerine girin. Bağlantı noktası-port ayarlarıda yazıcının bağlı olduğu com port yerine dosyaya yazdır seçin.
Yazıcıdan etiket çıkartmak  istediğinizde size bir dosya adı sorulacak. Bu şekilde yazılan dosyanın içeriğini PIC'e uygulayın..

Birde debug edilen bilgilere göre iletişimde donanımsal akış kontrolü uygulamanız gerekiyor. Yada yazıcının ayarlarında varsa akış kontrolü kullanılmayacak şekilde yazıcıyı ayarlayabilirsiniz.

EOS

Barkod yazıcılar PPLA veya PPLB komutlarını kullanırlar. Seri porta STRING("deneme " gibi) yazarak çıktı alamazsın.Bu linkde PPLA komutları var.
Barkod yazıcılar, genelde fabrika ayarları PPLA olarak gelir.PPLB değiştirmek için yazıcının firmware değiştirilmelidir. PPLA komutları karakter kodlardan oluşurken (<STX>L >STX>K gibi),,, PPLB komutları ASCII kodlardan olşur (A,B,Q,P) gibi.Örneğin P1 komutu barkod yazıcıdan 1 sayfa çıktı almak için kullanılır.Hazırlanan etiket formunun sonunda P1 komutu olmak zorundadır.

void _print::write(char *text)
{
char c0;
	while(*text)
   {
      c0=*text;text++;
      put(c0);
	}
	put('\n');
}



sprintf(Str0,"A20,550,0,3,1,2,N,\"DENEME\"");//A:text yazdır. 20,550:kağıt üzerindeki satır sütün. 0,3:font seçimi. 1,2:karakterlerin en boy ölçüsü.N: Yazma Yönü.

write(Str0); // komut gönder
write("P1"); // 1 sayfa yazma komut



http://www.google.com.tr/url?sa=t&rct=j&q=pplb%20command&source=web&cd=1&cad=rja&ved=0CCkQFjAA&url=http%3A%2F%2Fdoc.stoq.com.br%2FECF%2Fmetrologic%2FPPLB.pdf.gz&ei=5xS_UKejBYKShgeh-IGAAw&usg=AFQjCNE4hwJmjGd7Q-qvXq99TnkhjW1zGw






EGEHAYDAR

Sonunda çözdüm sizlerle paylaşmak istedim.
HSerOut ["Q320,023",13,10]
HSerOut ["q831",13,10] ;ETİKET AYARI
HSerOut ["rN",13,10]
HSerOut ["S2",13,10] ; YAZDIRMA HIZI
HSerOut ["D2",13,10];ISI AYARI
HSerOut ["ZT",13,10]
HSerOut ["JF",13,10];GERİ DÖNÜŞ YAP
HSerOut ["OD",13,10]
HSerOut ["R16,0",13,10]
HSerOut ["f100",13,10]
HSerOut ["N",13,10] ;TAMPONU TEMİZLE
HSerOut ["A302,260,2,4,1,1,N,",34,"DENEME",34,13,10]
HSerOut ["P1,"]
A dan sonra gelen rakamların anlamı sırasıyla:
302=etikete yazılacak karakterin sütun başlangıç kordinatı
260=etikete yazılacak karakterin satır başlangıç kordinatı
2=0 olursa düz ,1 olursa 90 derece, 2 olursa 180 derece ,3 olursa 270 derece döner (karakter için)
4=karakterin boyutu
1=normali 0.rakam büyüdükçe karakter yatay olarak genişliyor.
1=normali 0.rakam büyüdükçe karakter dikey olarak genişliyor.
N=Karakteri normal yazdırıyor.N yerine R yapılırsa siyak zemin üzerine baskı oluyor.

Bir sorunum kaldı.yazıcı etiketi bastıktan sonra yeni etiket 1 cm. fazla çıkıyor.Bunun da mutlaka ayarı vardır.
Nasipse bunuda çözünce sizlerle paylaşırım.

Cevap yazan arkadaşlara teşekkür ederim.Çok faydanız oldu.











TOPLUMA FAYDALI OLMAK İSTİYORSAN DOĞRU BİLDİĞİNİ PAYLAŞ.