C# Windows Uygulamasında Çizgikodu Nasıl Yazdırılır
1.0 Giris
Verileri görünür, makine tarafından okunabilir bir formatta sunmanın bir yolu barkod kullanmaktır. Önceleri, paralel çizgiler, barkodlarda verileri temsil etmek için farklı şekilde aralıklı, genişletilmiş ve boyutlandırılmıştı. Bu modern çizgisel veya tek boyutlu (1D) barkodlar, barkod okuyucuları olarak bilinen, çeşitli türlerde bulunan özel optik tarayıcılarla okunabilir. Daha sonra, matris kodları veya 2D barkodlar olarak bilinen iki boyutlu (2D) varyasyonlar oluşturuldu, ancak gerçekten çubukları kullanmazlar. Bu varyasyonlar, geleneksel barkodların yerine dikdörtgenler, noktalar, altıgenler ve diğer desenler kullanır. 2D barkodları okumak üzere özel olarak tasarlanmış 2D optik tarayıcılar, çeşitli konfigürasyonlarda mevcuttur. 2D barkodları okumanın bir diğer yöntemi, bir bilgisayara bağlı dijital bir kamera kullanarak barkodun bir resmini çeken ve resmi kullanarak kodunu çözmek için yazılım çalıştıran bir dijital kameradır. Entegre bir kameralı bir mobil cihaz, örneğin bir akıllı telefon, özel uygulama yazılımı yükleyerek bu tür 2D barkod tarayıcısını kullanabilir.
2.0 IronBarcode Özellikleri
IronBarcode'un Barkod Kütüphanesi ile dinamik barkod oluşturmada kolaylık sağlanır. Bu basit kütüphane, sadece birkaç satır kod ile bir barkod üretebilir. IronBarcode'un Barkod Okuyucuları, yüksek kaliteli barkodlar üretmelerini sağlayan sağlam barkod üreticilerini içerir. Bu, barkod okuyucusu için barkodunuzu okumasını kolaylaştırır.
- IronBarcode, UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Genişletilmiş, ve ITF dahil çoğu barkod formatını ve QR standartlarını okuyabilir ve yazabilir.
- Tarama yaparken ve gerçek zamanlı video karelerini okurken, IronBarcode döndürmeyi, gürültüyü, bozulmayı ve eğilmeyi düzeltebilir. Barkod üretirken, IronBarcode okumak hızını ve hassasiyetini artırmak için barkod resimlerini otomatik olarak önceden işler. Dinamik barkodlar, içerik değişikliğine olanak tanıdığı için popülerdir.
- IronBarcode, toplu işleme sunucuları için yararlı olan birkaç çekirdek ve thread kullanabilir.
- Tek ve çok sayfalı belgelerde, IronBarcode bir veya daha fazla barkodu otomatik olarak bulabilir.
- IronBarcode, hem 32-bit hem de 64-bit mimarileri destekler ve hem .NET Framework hem de .NET Core uygulamalarıyla uyumludur.
- IronBarcode, PC ve mobil platformlarda konsol, masaüstü, bulut ve çevrimiçi uygulamaları destekler.
- IronBarcode, PDF, JPG, TIFF, GIF, BMP, PNG ve HTML dahil olmak üzere çeşitli dosya ve akış türleri için barkod görüntüleri oluşturabilir.
3.0 Visual Studio'da Yeni Proje Oluşturma
IronBarcode çerçevesini kullanmak için önce bir Visual Studio .NET projesi oluşturulmalıdır. Herhangi bir Visual Studio sürümü kullanılabilir, ancak en son sürüm önerilir. İhtiyacınıza bağlı olarak, bir .NET Windows Form uygulaması oluşturabilir veya çeşitli proje şablonlarından seçim yapabilirsiniz. Bu ders için, işleri basit tutmak adına Windows Forms Uygulamasını kullanacağız.

Projenin adını ve konumunu girin.

Bu projede .NET Framework 4.7 kullanılacak.

Proje oluşturulduktan sonra, Form1.cs dosyası tasarım görünümünde açılacaktır. Program kodunu ekleyebilir, kullanıcı arayüzünü tasarlayabilir ve programı oluşturup çalıştırabilirsiniz. Çözüme IronBarcode kütüphanesini eklemek için gerekli paketi indirmeniz gerekiyor. Bu, Paket Yöneticisi Konsolunda aşağıdaki kodu kullanarak yapılabilir:
Install-Package BarCode

Alternatif olarak, NuGet Paket Yöneticisini kullanarak "Barcode" paketini arayabilir ve indirerek arama sonuçlarını listeleyebilirsiniz. Oradan, indirilecek gerekli paketi seçebilirsiniz.

Formumuzda, oluşturulan barkod görüntülerini seçilen bir konuma kaydetmemizi sağlayan bir SaveFileDialog kutusu yerleştirdik.
4.0 IronBarcode Kullanarak Barkod Oluşturun
IronBarcode kütüphanesi, yalnızca birkaç satır kodla hızlı bir şekilde barkod üretmemize olanak sağlar. Aşağıda, bir Windows Formu kullanarak barkod etiketi oluşturmak için bir örnek kod yer almaktadır:
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
Imports IronBarCode ' Import IronBarcode namespace for barcode generation
Imports System
Imports System.Windows.Forms ' For creating Windows Forms applications
Namespace IronBarcode_demo
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent() ' Initializes the form components
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
saveFileDialog1.Filter = ".png|*.png" ' Set file filter for saving as PNG
Dim result As DialogResult = saveFileDialog1.ShowDialog() ' Show save file dialog
If result = System.Windows.Forms.DialogResult.OK Then
Dim filename As String = saveFileDialog1.FileName ' Get the filename chosen by the user
' Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
MessageBox.Show("Barcode Generated Successfully") ' Inform user of success
End If
Catch ex As Exception
MessageBox.Show(ex.Message) ' Display error message in case of exception
End Try
End Sub
End Class
End Namespace
Koda başlamadan önce, .NET WinForms uygulamasına bir metin kutusu ekleyin. Bu, barkod oluşturmak için metin girmemizi sağlar. Ardından, Windows Forms uygulamasına bir düğme ekleyin ve örnek koddan gerekli kodu ekleyin. Ayrıca oluşturulan barkod görüntüsünü istenilen konuma kaydetmeye yardımcı olacak SaveFileDialog aracını da kullanıyoruz.

Kullanıcı, "barkodu kaydet" düğmesine tıkladığında "Farklı Kaydet" iletişim kutusu açılır ve kullanıcının, oluşturulan barkod görüntüsünü PNG dosyası olarak kaydetmek için dosya adını ve konumunu seçmesine olanak tanır. Barkod, metin kutusuna girilen metin temel alınarak oluşturulur.

CreateQrCode fonksiyonu için gerekli tek argüman, QR kodu görüntüsünde kodlanması gereken verilerdir (metin kutusundan aldığımız bir string veya Stream). Yöntem ayrıca üç ek isteğe bağlı parametreyi kabul eder:
- Grafik varsayılan boyutu, 500 piksel genişliğindedir ve yüksekliği de 500 pikseldir.
- Hata düzeltme seviyesi. IronBarcode, dört hata düzeltme seviyesine sahiptir: Düşük, Orta, Yüksek ve En Yüksek. Varsayılan olarak QR kodları oluştururken en yüksek düzeltme seviyesi kullanılır (
QRCodeWriter.QrErrorCorrectionLevel.greatest). - QR kodunun sürüm numarası. Değer 0 ise (varsayılan değer), yönteme kodlayacağı verilere dayanarak uygun sürüm numarasını kullanması talimatı verilir.
Yukarıdaki örnek, orta hata düzeltme derecesiyle 500'e 500 piksel grafik oluşturur. Oluşturulan özel QR kodunda SaveAsPng fonksiyonunu kullanarak, QR kodunu SaveAs dosya diyalogundan elde ettiğimiz belirlenmiş bir dosya konumunda bir PNG dosyası olarak kaydedebiliriz.
Daha kapsamlı bir IronBarcode rehberi için buraya tıklayın.
5.0 Sonuc
IronBarcode kütüphanesi, çeşitli işletim sistemleri ile uyumluluğu ve verimliliği nedeniyle barkod oluşturma ve tanıma seçeneklerinin en üst sıralarında yer alır. Farklı barkod türleri oluşturma ve özelleştirme için bir dizi özellik sunar, metin, renk, çizgi genişliği ve yükseklik ayarını yapma imkanı da dahil olmak üzere. Kütüphane için lisanslama detayları web sitesinde mevcuttur, geliştiriciler için hem ücretli hem de ücretsiz sürümleri içerir. Güncellemeler ve destek bir yıl boyunca ücretsiz sağlanmaktadır.
Sıkça Sorulan Sorular
C# Windows Forms uygulamasında nasıl barkod oluşturabilirim?
C# Windows Forms uygulamasında barkod oluşturmak için IronBarcode kütüphanesini NuGet Paket Yöneticisi aracılığıyla entegre edebilirsiniz. Barkod verisini girmek için bir metin kutusu ve barkod oluşturmayı başlatmak için bir düğme oluşturun. IronBarcode tarafından sağlanan örnek kodu kullanarak bu işlemi gerçekleştirebilirsiniz.
Barkod oluşturma için Visual Studio projesini ayarlamak ne tür adımlar içerir?
Visual Studio'da .NET Framework 4.7 veya daha üst sürümüyle Windows Forms Uygulaması kurarak başlayın. Ardından, IronBarcode paketini NuGet Paket Yöneticisi kullanarak yükleyin ve barkod oluşturma imkanlarını etkinleştirin.
Oluşturulan bir barkodu resim dosyası olarak nasıl kaydedebilirim?
IronBarcode, oluşturulan barkodları PNG dosyaları olarak kaydetmenize olanak tanır. Windows Forms uygulamasında 'SaveFileDialog' aracını kullanarak barkod resmini kaydetmek için dosya adını ve konumunu seçebilirsiniz.
2D barkodları geleneksel doğrusal barkodlara göre kullanmanın faydaları nelerdir?
QR kodları gibi 2D barkodlar, geleneksel doğrusal barkodlardan daha fazla veri depolayabilir ve dijital kameralar veya özel optik tarayıcılar tarafından okunabilir. Bu özellikleri onları çeşitli uygulamalar için çok yönlü hale getirir.
QR kodu oluştururken hata düzeltme seviyesini özelleştirebilir miyim?
Evet, IronBarcode kullanarak QR kodları oluştururken hata düzeltme seviyesini ayarlayabilirsiniz. Bu seviye, QR kodunun hasarlara veya veri kaybına karşı ne kadar dayanıklı olması gerektiğine bağlı olarak Düşük, Orta, Yüksek veya En Yüksek olarak ayarlanabilir.
IronBarcode kullanarak barkodları toplu halde işleme olanağı var mı?
Evet, IronBarcode, çok çekirdekli ve çok iş parçacıklı işlemeyi destekleyerek yüksek hacimli barkodların sunucu tarafında işlenmesi gerektiğinde özellikle faydalıdır.
IronBarcode hangi platformlarda kullanilabilir?
IronBarcode, hem .NET Framework hem de .NET Core ile uyumludur ve 32-bit ile 64-bit mimarilerini destekler. Konsol uygulamalarında, masaüstü uygulamalarında, bulut hizmetlerinde ve hem PC hem de mobil platformlarda çevrimiçi uygulamalarda kullanılabilir.
Barkod oluşturma öncesinde görüntü işleme neden önemlidir?
Görüntü işleme, döndürme, gürültü, bozulma ve eğiklik gibi sorunları düzelterek barkod okuma hassasiyetini ve hızını geliştirir, böylece yüksek kaliteli barkod oluşturma ve tanıma sağlanır.




