Yazı Tipi Bağımlılığı Olmadan Çizgikodu Üretip Yazdırmak: VB .NET Çizgikodu Yazı Tipi
Gerçek bir uygulamada bir VB .NET barkod yazı tipini nasıl ele alacağınızı merak ediyorsanız, yalnız değilsiniz. Code 39 veya Code 128 gibi barkod yazıtipleri, basit demoları aştığınızda sorunlara neden olabilir, yazıtipleri her yerde kurulmalıdır, yazıcılar her zaman bunları dikkate almamaktadır ve bir şey eksik olduğunda dağıtımlar bozulabilir.
Bu makale, VB.NET kullanarak IronBarcode ile barkodları resimler olarak oluşturmanın daha basit bir yaklaşımını gösterir. İçeride önerdiğimiz yöntemdir, çünkü barkod yazıtiplerinin genellikle tanıttığı dağıtım ve yazıcı sorunlarını önler.
Sonunda, barkod yazıtiplerinin neden yetersiz kaldığını ve Visual Basic'te yalnızca birkaç satır kod ile programatik olarak Code 39 barkodları (ve daha fazlasını) nasıl oluşturacağınızı anlayacaksınız.
IronBarcode'un ücretsiz denemesine başlayın ve aşağıdaki örnekleri takip ederek birkaç dakika içinde barkod oluşturun.
Barkod Yazıtipleri Nelerdir ve Neden Yetersiz Kalırlar?
Barkod yazıtipleri, karakterleri barkod desenlerine eşleyen özel yazı tipi türleridir. Bir Code 39 yazıtipi ile barkod oluşturmak için, geliştiriciler veriyi bir dize olarak kodlar, başlangıç ve bitiş karakterleriyle (genellikle yıldız işaretleri) sarar ve yazılı metni yüklenen yazıtipi ile birlikte işler. Yazıtipi bu dizeyi görsel olarak taranabilir barkodlara dönüştürür.
Bu yazıtabanlı yaklaşım, her makine ve yazıcının barkod yazıtiplerini kurmasını gerektirir. Code 39 yazıtipleri, durdurma karakterlerinin ve kontrol rakamlarının kaynak kodunda manuel olarak ele alınmasını talep eder ve barkodların altındaki insanlar tarafından okunabilir metin, Arial gibi standart bir yazı tipiyle ayrı olarak biçimlendirilmelidir. Crystal Reports entegrasyonları, Visual Studio tasarım görünümünde veya farklı sistem ortamları arasında dağıtım yaparken sıkça uyumluluk sorunları ortaya çıkar.
IronBarcode gibi programatik bir barkod üretici bu sorunları çözer. PNG, JPEG, GIF, TIFF veya BMP gibi barkod imaj dosyaları olarak doğrudan barkodlar üretir — yazıtipi kurulumu yok, dağıtım zorlukları yok. Her üretilen barkod resmi, barkod sembolojisi tür spesifikasyonunu takip eder ve çıktısı, herhangi bir yazıcı veya belge için hazır olan taşınabilir bir barkod resmidir. Bu, makalenin geri kalanında ele alınan yaklaşımdır.
Visual Basic'te Yazıtipleri Olmadan Code 39 Barkodları Nasıl Oluşturulur?
VB.NET'te bir Code 39 barkodu oluşturmak, IronBarcode ile sadece birkaç satır gerektirir. Aşağıdaki kod, verileri nasıl kodlayacağınızı ve dışa aktaracağınızı gösterir:
Imports IronBarCode
Module Program
Sub Main(args As String())
' Generate a Code 39 barcode from a string value
Dim myBarcode = BarcodeWriter.CreateBarcode("HELLO-2025", BarcodeWriterEncoding.Code39)
' Export the generated barcode as a PNG file
myBarcode.SaveAsPng("Code39Barcode.png")
End Sub
End Module
Barkod Görüntüsünü Çıktı Verin

BarcodeWriter.CreateBarcode, veri dizesini ve barkod sembolojisini parametre olarak kabul eder. BarcodeWriterEncoding.Code39 ile, IronBarcode tüm kodlama spesifikasyonunu ele alır, başlangıç karakterleri, durdurma karakterleri ve çek hesap rakamları manuel dize manipülasyonu olmadan otomatik olarak eklenir. Bu, bir yıldız işaretini unutan veya bir çek rakamını yanlış hesaplayan otomatik kodlama süreci.
Code 39, büyük harfleri, rakamları ve özel karakterleri kodlayan lineer bir barkod sembolojisidir, bu da Code 39 barkodlarını etiket ve envanter senaryoları için geniş ölçüde uyumlu hale getirir. IronBarcode'un barkod üreticisi, aynı CreateBarcode yöntemiyle Code 128, QR kodları, EAN-13, UPC-A, Veri Matrisi ve birçok diğer formatı da destekler. Yukarıdaki kaynak kodu, herhangi bir VB.NET projesinde, konsol, masaüstü veya web uygulamalarında çalışır. Her barkod görüntüsü ayrıca özel baskı ihtiyaçları için TIFF veya BMP olarak da ihrac edilebilir.
Barkodların Stilini Ayarlama ve Birden Fazla Biçime İletme
IronBarcode'un akıcı API'si, barkodları özelleştirmeyi kolaylaştırır. Aşağıdaki örnek kod, marj boyutunu nasıl ayarlayacağınızı, barkodları yeniden boyutlandıracağınızı ve bir Code 128 örneği üzerinde açıklama metni ekleyeceğinizi gösterir:
Imports IronBarCode
Imports IronSoftware.Drawing
Module Program
Sub Main(args As String())
' Generate a Code 128 barcode with styling
Dim styledBarcode = BarcodeWriter.CreateBarcode("PKG-98765", BarcodeWriterEncoding.Code128)
' Set margin size in pixels around the barcode
styledBarcode.SetMargins(10, 10, 10, 10)
' Resize — x dimension (width) and y dimension (height) in pixels
styledBarcode.ResizeTo(400, 120)
' Add annotation with Arial font above barcodes
styledBarcode.AddAnnotationTextAboveBarcode("Package Label")
' Display encoded value as readable text below barcodes
styledBarcode.AddBarcodeValueTextBelowBarcode()
' Export barcodes to JPEG and GIF formats
styledBarcode.SaveAsJpeg("Styled.jpeg")
styledBarcode.SaveAsGif("Styled.gif")
End Sub
End Module
Çıkış Stili Uygulanmış Barkod

SetMargins, her kenar için piksel değerlerini veya tek bir değer ile uniform marj boyutunu, barkod resminin etrafındaki beyaz alanı kabul eder. ResizeTo, barkodların piksel olarak x ve y boyutlarını kontrol eder. Fiziksel birimler için, ResizeToMil, tarayıcı uyumluluğu için doğru ölçünün önemli olduğu durumlarda faydalı olan, konfigüre edilebilir bir DPI'de binlik bir inç genişliği belirtir.
AddBarcodeValueTextBelowBarcode, barkod resminin altına hiç ayrı bir yazı tipi veya çizim kodu gerektirmeyen insan tarafından okunabilir metin olarak kodlanmış dizeyi otomatik olarak ekler. Bu özellikler, barkod yazıtiplerinin sağladıklarını tekrarlar, ancak BMP, TIFF veya desteklenen herhangi bir formatta kaydedilebilen taşınabilir bir barkod görüntü nesnesi olarak barkodlar üretir. Çıktı seçenekleri hakkında daha fazla bilgi için, çıktı veri formatları kılavuzuna bakın.
Bir Visual Basic Uygulamasından Barkod Etiketleri Nasıl Üretilir ve Yazdırılır?
Barkodlar oluşturulduktan sonra, onları etiketler olarak yazdırmak basittir. Barkod üretici, yazıcıların ele alabileceği standart görüntüleri dışa aktarır, yazı tipi bağımlılıklarından habersizdir. Aşağıdaki kod, bir ürün etiketi için bir QR kod barkodu oluşturur:
Imports IronBarCode
Module Program
Sub Main(args As String())
' Generate a QR code barcode for a product label
Dim qrBarcode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 300)
' Export barcode to file path for printer output
qrBarcode.SaveAsJpeg("ProductLabel.jpeg")
' Send the exported file to a printer via System.Drawing
Console.WriteLine("Barcode saved — ready for printer")
End Sub
End Module
Örnekkoddan Üretilmiş Barkod

Code 39 barkodlarının, Code 128 gönderim barkodlarının veya envanter için QR barkodlarının yazdırılması söz konusu olduğunda, aşağıdaki işlem aynıdır: barkodları bir barkod görüntüsü olarak üretin, bir dosyaya aktarın ve yazıcıya gönderin. Barkod yönelimi, üretim sırasında doğru şekilde ele alınır. Gelişmiş senaryolar için, VB.NET barkod yazdırma eğitimi, konfigürasyon ve oryantasyon seçeneklerini ayrıntılı olarak ele alır. Bu makale, ek örnek paternler için VB.NET barkod üretici eğitimi ve tam API referansı için IronBarcode dokümantasyon sitesi ile de iyi eşleşir.
Sonuç
Bu makalede, VB.NET'teki geleneksel barkod yazı tiplerinin ötesine nasıl geçileceği ve IronBarcode ile programlı olarak barkodların nasıl üretileceği ele alındı. İster Code 39 barkodları, ister Code 128 barkodları, QR barkodları ya da diğer düz ve 2D barkodlar olsun, IronBarcode, Visual Basic .NET uygulamalarında yüksek kaliteli barkod görüntüleri üreten kullanışlı bir barkod üreticisidir ve dotnet projelerine barkod özellikleri geliştiren her geliştirici için değerli bir işlevsellik sunar. Bu makaledeki kaynak kod örnekleri, uygulamanızın ihtiyaç duyduğu herhangi bir barkod simgesine uyarlanabilir.
Üretim lisansı almaya hazır mısınız? Projeniz için doğru olanı bulmak üzere IronBarcode lisanslama seçeneklerini inceleyin ya da NuGet üzerinden ücretsiz deneme sürümünü indirin.
Sıkça Sorulan Sorular
VB.NET'te barkod yazı tiplerini kullanmanın zorlukları nelerdir?
Kod 39 ve Kod 128 gibi barkod yazı tipleri, her makinede kurulum gerektirdiği için VB.NET uygulamalarında sorun çıkarabilir ve yazıcılar her zaman bunları doğru şekilde göstermeyebilir. Bu, herhangi bir bileşen eksik olduğunda dağıtım problemlerine yol açabilir.
IronBarcode, VB.NET'te barkod üretimini nasıl basitleştirir?
IronBarcode, barkod yazı tiplerine dayanmanızı gerektirmeden VB.NET'te barkod görüntüleri oluşturmanıza olanak tanır. Bu, yazı tipi kurulumu ihtiyaçını ortadan kaldırır ve farklı platformlar ve yazıcılar arasında tutarlı bir görüntüleme sağlar.
IronBarcode kullanarak Kod 128 barkodları oluşturabilir miyim?
Evet, IronBarcode kullanarak kolayca Kod 128 barkodları oluşturabilirsiniz. Yazı tipleriyle ilgili karmaşıklık olmadan, barkod görüntüleri oluşturma işlevselliği sunar.
IronBarcode'un ücretsiz denemesi var mı?
Evet, IronBarcode ücretsiz bir deneme sunuyor. Bu, VB.NET uygulamalarında barkod üretim yeteneklerini bir satın alma yapmadan önce test etmenizi sağlar.
IronBarcode kullanmanın geleneksel barkod yazı tiplerine nazaran avantajları nelerdir?
IronBarcode kullanımı, yazı tipi bağımlılığını ortadan kaldırır, daha iyi yazıcı uyumluluğu sağlar ve dağıtımı basitleştirir. VB.NET uygulamalarında barkodları yönetmek için daha güvenilir ve verimli bir yol sunar.




