Dll kullanarak barkod oluşturmak

Daha önceki yazımda(Barkod oluşturma programı yapımı) hatırlayacak olursanız, metin fontu yardımı ile windows form arayüzünde label kontrolünün font özelliği kullanarak iyi, kötü barkod oluşturabildik. Biraz basit yöntemle olduğu için, ihtiyacı karşılayamamakta. Daha önceki yazının güncellemesi niteliğindeki bu yazımda metin fontu değilde hali hazırda var olan barkod oluşturma kütüphanesini(dll) kullanarak basit bir şekilde formda oluşturalım.

barkod-olusturma-programi

Örneğe başlamadan önce indirmeniz gereken dll dosyasını yapılan örnek ile birlikte alttaki buton yardımı ile indirebilirsiniz.

Like or Tweet this page to reveal the content.

Barkod dll indirdikten sonra resimdeki gibi basit bir form tasarlayalım. Formda görldüğü gibi textboxlar(uzunluk, genişlik, barkodun değeri), barkod tip isimlerinin görüleceği combobox, buton ve barkodun oluşturulacağı picturebox. Bunları ekledikten sonra kod kısmına geçmeden referans olarak indirilen dll dosyasını örneğe ekleyin(Projeye sağ tuş Add Reference seçip browser kısmında dll ekleyebilirsiniz).

Gerekli dosya ve görünümü bitirdikten sonra buton clik olayına gelerek kod kısmına geçebiliriz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
 private void button1_Click(object sender, EventArgs e)
{
BarcodeLib.Barcode b = new BarcodeLib.Barcode();

int genislik = Convert.ToInt32(txtGenislik.Text);
int yukseklik = Convert.ToInt32(txtYukseklik.Text);
b.Alignment = BarcodeLib.AlignmentPositions.CENTER;

BarcodeLib.TYPE type = BarcodeLib.TYPE.UNSPECIFIED;
switch (cbBarkod.SelectedItem.ToString())
{
case "UPC-A":
type = BarcodeLib.TYPE.UPCA;
break;

case "UPC-E":
type = BarcodeLib.TYPE.UPCE;
break;

case "UPC 2 Digit Ext.":
type = BarcodeLib.TYPE.UPC_SUPPLEMENTAL_2DIGIT;

break;
case "UPC 5 Digit Ext.":
type = BarcodeLib.TYPE.UPC_SUPPLEMENTAL_5DIGIT;

break;
case "EAN-13":
type = BarcodeLib.TYPE.EAN13;

break;
case "JAN-13":
type = BarcodeLib.TYPE.JAN13;

break;
case "EAN-8":
type = BarcodeLib.TYPE.EAN8;

break;
case "ITF-14":
type = BarcodeLib.TYPE.ITF14;

break;
case "Codabar":
type = BarcodeLib.TYPE.Codabar;

break;
case "PostNet":
type = BarcodeLib.TYPE.PostNet;

break;
case "Bookland/ISBN":
type = BarcodeLib.TYPE.BOOKLAND;

break;
case "Code 11":
type = BarcodeLib.TYPE.CODE11;

break;
case "Code 39":
type = BarcodeLib.TYPE.CODE39;

break;
case "Code 39 Extended":
type = BarcodeLib.TYPE.CODE39Extended;

break;
case "Code 93":
type = BarcodeLib.TYPE.CODE93;

break;
case "LOGMARS":
type = BarcodeLib.TYPE.LOGMARS;

break;
case "MSI":
type = BarcodeLib.TYPE.MSI_Mod10;

break;
case "Interleaved 2 of 5":
type = BarcodeLib.TYPE.Interleaved2of5;

break;
case "Standard 2 of 5":
type = BarcodeLib.TYPE.Standard2of5;

break;
case "Code 128":
type = BarcodeLib.TYPE.CODE128;

break;
case "Code 128-A":
type = BarcodeLib.TYPE.CODE128A;

break;
case "Code 128-B":
type = BarcodeLib.TYPE.CODE128B;

break;
case "Code 128-C":
type = BarcodeLib.TYPE.CODE128C;

break;
case "Telepen":
type = BarcodeLib.TYPE.TELEPEN;

break;
case "FIM":
type = BarcodeLib.TYPE.FIM;

break;
default:
MessageBox.Show("Barkod türü belirtin !");
break;
}
try
{
if (type != BarcodeLib.TYPE.UNSPECIFIED)
{
pbBarkod.Image = b.Encode(type, txtMetin.Text, genislik, yukseklik);
}

pbBarkod.Width = pbBarkod.Image.Width;
pbBarkod.Height = pbBarkod.Image.Height;

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}

Combobox içine kütüphanede bulunan barkod tip isimlerini eklemeyi unutmayın. Switch-case ile combobox içindeki text e göre işlem yapacağı için isimleri ekteki örnekten faydalanarak veya istediğiniz barkod adını yazarak çalıştırabilirsiniz.

Bir çok yerde bulamayacağınız Ean 13 gibi barkod tiplerini buradaki kütüphane yardımı ücretsiz bir şekilde faydalana bilirsiniz.

“Dll kullanarak barkod oluşturmak” için 13 cevap

  1. Merhaba, Yazı için Teşekkürler. .dll resim olarak barkod oluşturuyor. Oluşan bu barkodun altına başka bir bilgiyi nasıl girebiliriz. Sanırım şurda resim formatı oluşuyor. pbBarkod.Image = b.Encode(type, txtMetin.Text, genislik, yukseklik); Burda 5. 6. bir bilgi girdiğimizde Encode hatası veriyor. Bir yolu varmı acaba ??

    1. Picturebox’ı encode ettiği için o anda başka bir bilgi giremezsin. Şöyle düşündüğünü farz ediyorum; barkodun hemen altına barkod numarası gelecek şekilde bir görüntü almak istiyorsun. Bunun için label kullanabilirsin. Label’ı barkod resmin boyutuna ve konumuna göre readonly(çalışır durumda) iken otomatik oluşturabilirsin.

      1. ilgi ve cevap için teşekkürler. Evet bende en son label kullanarak yapmıştım artık. şimdilerde Zebra TLP barkod yazıcıdan etikete yazdırmaya (çıktıyı etiket üstüne dekketirtmeye) çalışıyorum. Saygılar..

  2. Hocam merhaba,
    cbBarkod ve pbBarkod nerde tanımlanmış ve ne olarak tanımlanmış. ben kodunuzu kullandığımda burdan hata aldım.
    Örnek kodunuz harika çok işime yaracak lütfen sorularım yanıtlarsanız çok sevineceğim.
    saygılarımla.

  3. MERHABA… PROGRAMDA KULLANILAN DLL DOSYASI ACABA ÜCRETLİ BİR UYGULAMA MI. CEVAPLARSANIZ SEVİNİRİM.GÖRÜŞMEK ÜZERE….

  4. Hangi dll dosyasını kullaıyorsunuz. kodunuzu kullanmaya çalıştım ama barkodun tipini belirlerken hata veriyor.

  5. slm hocam bu dll ile yaptığım barkodun fontunu biraz kalınlaştırmam gerekiyor nasıl yapabilirim cihaz okumuyor ,interleaved 2 of 5 okuyor ama az daha geniş ve kalın yapamadım .

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir