Makalemin ilk bölümünde barkod yazıcısından çıktı alma tekniklerinden bahsetmiştim. Bu makalenin ilk bölümüne
buradan ulaşabilirsiniz. İlk makalemde iki yöntemden bahsetmiştim ve bunun ilk bölümünü nasıl yapabileceğimizi incelemiştik. Şimdi ise ikinci yöntemden bahsedeceğim. Bunun için Barkod yazıcımızın driver CD nin içersinde bulunan Barkod tasarım programını kuralım. Benim yazıcımın markası Zebra olduğundan ben ZebraDesigner programını kurdum ve aşağıdaki gibi etiketimi tasarlayıp Print ekranında Print to File seçeneğini işaretleyerek şablon dosyamı kaydettim.
Oluşturmuş olduğumuz şablon dosyasını Not defteri ile açıp içeriğini inceleyelim.
Birinci bölümde barkodun başlık bilgileri yazıcı ayarları bulunmaktadır. İkinci bölmde ise yazılacak verileri ve kordinatları içermektedir. Biz hazırlayacağımız prgramdan bu dosyaya erişip etikete yazılacak yazıyı ve barkod numarasını değiştireceğimizden dosyamızdaki ikinci bölümde bulunan satırı aşağıdaki gibi değiştirelim.
A665,62,2,4,1,1,N,"*Yazi"
B339,84,2,1,3,9,46,B,"*Barkod"
Amacım * ile başlayan yanı *Yazi değişkenini Programız çalışıyorken bulup ve yerine yazdırmak istediğimiz yazıyı yazdırmak. Bir adet Windows Form Uygulaması açıyoruz ve Formumuza bir adet Button bir adette PrintDocument nesnesi ekliyoruz. Projemize using System.IO; namespacesini eklemeyi unutmayalım. Butonumuzun Click Eventinede aşağıdaki kodları yazalım.
StreamReader SR = new StreamReader("Temp.prn", Encoding.Default);
String Temp = SR.ReadToEnd();
SR.Close();
Temp = Temp.Replace("*Yazi", "Merhaba");
Temp = Temp.Replace("*Barkod*", "147852369");
printDocument1.DocumentName = Temp;
printDocument1.Print();
Bu kod parçası şablonumuzu açarak içeriğini okur ve verdiğimiz değişken isimlerini bularak verdiğimiz değerlerle değiştirip yazdırır.
Umarım faydalı olabilmişimdir. Bir sonraki makalemizde görüşmek üzere.