IRONSOFTWAREHOME
IRONBARCODE KULLANARAK

VB.NET ile Crystal Reports'ta Barkod Nasıl Yazdırılır

Curtis Chau
Curtis Chau
Updated: 20 Haziran 2026

Crystal Reports'te VB.NET ile barkod yazdırmak için, IronBarcode'u NuGet ile yükleyin, BarcodeWriter.CreateBarcode() kullanarak barkod görüntüleri oluşturun ve ortaya çıkan ikili verileri Crystal Report'unuzdaki bir resim alanına bağlayın. Bu yaklaşım, font bağımlılıklarını ortadan kaldırır ve dakikalar içinde taranabilir, baskıya hazır barkodlar üretir.

Crystal Reports'e barkod eklemek, envanter takibinden ayrıntılı raporlar oluşturulmasına kadar iş süreçlerinizi hızlandırabilir ve daha doğru hale getirebilir. VB.NET'te yazı tipine dayalı barkodlar kullanmayı denediyseniz, karmaşık formüller, sınırlı formatlar ve yazıcı sorunları nedeniyle bunun ne kadar zorlayıcı olabileceğini bilirsiniz.

Modern barkod oluşturma SDK'ları, IronBarcode gibi, barkod oluşturmayı ve yazdırmayı kolaylaştırır. Bu kılavuzda ihtiyacınız olan her şeyi bulacaksınız: IronBarcode'u Visual Studio'da kurmak, barkodlar oluşturmak ve bunları doğrudan Crystal Reports'ta görüntülemek. Sonunda, profesyonel ve güvenilir barkodları minimum zahmetle üretebileceksiniz.

Crystal Reports'ta Barkod Yazdırma Yöntemleri Nelerdir?

Crystal Reports'e barkod eklemek için iki ana yaklaşım vardır: yazı tipi tabanlı yöntemler ve SDK çözümleri.

Yazı tipi tabanlı yöntemler, font klasörünüze özel barkod yazı tiplerinin (True Type fontlar) yüklenmesini ve verileri kodlamak için formüller veya Kullanıcı Fonksiyonu Kütüphanesi (UFL) kullanılmasını gerektirir. Bu yaklaşım çalışsa da, genellikle karmaşık kodlama formülleri, sınırlı barkod format desteği (Code 39 veya veri matrisi gibi) ve farklı yazıcılar ve sistemlerde potansiyel yazı tipi görüntüleme sorunları içerir, Microsoft'un yazı tipi görüntüleme hakkındaki belgelerinde tartışıldığı gibi.

SDK tabanlı çözümler daha güvenilir bir alternatif sunar. Bu kütüphaneler, programatik olarak barkod görüntüleri oluşturur ve daha iyi güvenilirlik, geniş format desteği ve daha kolay uygulama imkanı sunar. IronBarcode, modern yaklaşımı örnekler ve geliştiricilere, Crystal Reports ile standart veritabanı alanları veya DataTable nesneleri aracılığıyla bütünleşen görsel bar kodlar oluşturmalarını sağlar. Bu yöntem, tüm platformlarda tutarlı bir şekilde görüntülemeyi sağlar ve VB.NET kullanarak bir Crystal Report'ta barkod yazdırırken font bağımlılığı sorunlarını ortadan kaldırır.

Crystal Reports'ta Yazı Tipine Dayalı ve SDK'ya Dayalı Barkod Yöntemleri
FaktörYazı Tipi Tabanlı YöntemSDK Tabanlı Yöntem (IronBarcode)
Kurulum karmaşıklığıYüksek -- yazı tipi yüklemesi ve kodlama formülleri gerektirirLow -- tek bir NuGet paketi kurulumu
Barkod formatı desteğiSınırlı (Code 39, Code 128)30'dan fazla format, QR, Data Matrix, PDF417 dahil
Yazıcılar arası tutarlılıkYüklenilen fontlara bağlı olarak tutarsızTutarlı -- görüntü tabanlı işleme
Bakım yüküYüksek -- yazı tipleri her makine için yönetilmelidirDüşük -- NuGet güncellemeleri üzerinden yönetilir
Tarama güvenilirliğiDeğişkenYüksek -- IronBarcode doğrulanmış görüntüler oluşturur

IronBarcode for VB.NET Nasıl Yüklenir?

VB.NET projenizde IronBarcode'u kurmak minimum yapılandırma gerektirir. Öncelikle, NuGet Paket Yöneticisi aracılığıyla kütüphaneyi kurarak çalıştırın:

PM > Install-Package BarCode

Alternatif olarak, Visual Studio'da Paket Yöneticisi Arabirimi'ni kullanarak "BarCode" arayabilir ve yükleyebilirsiniz. Kurulduktan sonra, VB.NET kodunuza namespace'i ekleyin:

Imports IronBarCode
VB .NET

Projenizin .NET Framework 4.6.2 veya daha yüksek bir sürümü, ya da herhangi bir .NET Core, .NET 5 veya .NET 6+ sürümünü hedeflediğinden emin olun. IronBarcode, görüntü alanlarını destekleyen tüm Crystal Reports sürümleri ile çalışır, bu da mevcut projelerle geniş uyumluluk sağlar. Detaylı kurulum talimatları için IronBarcode başlangıç kılavuzuna başvurun.

IronBarcode'u bugün indirerek Crystal Reports'ta profesyonel barkodlar oluşturmaya başlayın.

IronBarcode Hangi .NET Sürümlerini Destekler?

IronBarcode çok çeşitli .NET çalışma zamanlarını hedefler:

.NET Framework 4.6.2 ve üzeri .NET Core 3.1+ .NET 5, 6, 7, 8, ve 9 .NET Standard 2.0+

Bu geniş uyumluluk, IronBarcode'u .NET Framework üzerinde çalışan eski VB.NET uygulamalarına, .NET 8 veya daha sonraki sürümleri hedefleyen modern uygulamalar kadar kolay bir şekilde entegre edebileceğiniz anlamına gelir. IronBarcode uyumluluk dokümantasyonunu tam destek matrisi için kontrol edin.

Barkodları Nasıl Oluşturur ve Veritabanında Saklarsınız?

IronBarcode ile barkod oluşturmak ve bunları Crystal Reports için depolamak, barkod görüntüsünü oluşturmayı ve SqlConnection veya OleDbConnection kullanarak veritabanınıza kaydetmeyi içerir. İşte tam bir örnek:

Seçenek 1: SQL Veritabanı Kullanarak

Imports IronBarCode
Imports System.Data.SqlClient

Module BarcodeGenerator
    Sub CreateAndStoreBarcode()
        ' Generate a Code128 barcode
        Dim myBarcode = BarcodeWriter.CreateBarcode("PROD-12345", BarcodeWriterEncoding.Code128)
        ' Add readable text below the barcode
        myBarcode.AddBarcodeValueTextBelowBarcode()
        ' Resize to appropriate dimensions
        myBarcode.ResizeTo(400, 150)
        ' Connect to your database
        Using connection As New SqlConnection("YourConnectionString")
            Dim cmd As New SqlCommand(
                "INSERT INTO Products (ProductCode, BarcodeImage) VALUES (@Code, @Image)",
                connection)
            cmd.Parameters.AddWithValue("@Code", "PROD-12345")
            cmd.Parameters.AddWithValue("@Image", myBarcode.BinaryStream)
            connection.Open()
            cmd.ExecuteNonQuery()
        End Using
    End Sub
End Module
VB .NET

Bu örnek, Code 128 bar kodu üretir ve bunu SQL Server'da ikili veri olarak depolar. AddBarcodeValueTextBelowBarcode() yöntemi, barkod sembolünün altına okunabilir metin ekler ve hem tarama hem de görsel inceleme için kullanılabilir hale getirir. ResizeTo() yöntemi, rapor düzeninize uyması için boyutları ayarlar.

Seçenek 2: DataTable Kullanma

Kalıcı depolamaya ihtiyaç duymadığınız senaryolar için, DataTable yaklaşımı veritabanını tamamen devre dışı bırakır:

Imports IronBarCode
Imports System.Data

Function CreateBarcodeDataTable() As DataTable
    Dim dt As New DataTable()
    dt.Columns.Add("ProductCode", GetType(String))
    dt.Columns.Add("Barcode", GetType(Byte()))

    ' Generate a barcode for each product
    Dim row As DataRow = dt.NewRow()
    row("ProductCode") = "PROD-12345"

    Dim barcode = BarcodeWriter.CreateBarcode("PROD-12345", BarcodeWriterEncoding.Code128)
    barcode.AddBarcodeValueTextBelowBarcode()
    barcode.ResizeTo(400, 150)
    row("Barcode") = barcode.BinaryStream

    dt.Rows.Add(row)
    Return dt
End Function
VB .NET

Bu DataTable yaklaşımı, rapor önizlemeleri, tek seferlik baskı işleri veya veritabanı altyapısının mevcut olmadığı durumlar için idealdir. Ürün listesi üzerinde döngü yapabilir ve her öğe için bir satır ekleyerek, talep üzerine barkodlar oluşturabilirsiniz. Daha fazla barkod formatı için, desteklenen barkod türlerini keşfedin veya IronBarcode eğitimlerine göz atın.

Barkod Görünümünü Nasıl Özelleştirirsiniz?

Basit oluşturmanın ötesinde, IronBarcode baskı raporlarında yararlı olabilecek çeşitli özelleştirme seçenekleri sunar:

  • Kenarlıklar -- Barkodun etrafına beyaz boşluk eklemek için myBarcode.SetMargins() kullanın, taramanın güvenilirliğini artırın.
  • Renkler -- Markalı rapor tasarımları için ön plan ve arka plan renklerini değiştirin
  • Açıklamalar -- AddBarcodeValueTextAboveBarcode() kullanarak barkodun üstüne veya altına özel metin ekleyin.
  • Çözünürlük -- Yüksek kaliteli baskı çıktısı için DPI'i myBarcode.SetDPI() ile ayarlayın.

Her seçeneği kapsayan kod örnekleri için barkod özelleştirme kılavuzuna başvurun.

Crystal Reports'ta Barkodlar Nasıl Görüntülenir?

Barkodlar veritabanınıza kaydedildikten sonra, Crystal Reports'ta bunları görüntülemek standart resim alanı prosedürlerini takip eder:

  1. Crystal Reports'u açın ve yeni bir rapor oluşturun veya mevcut bir raporu açın

  2. Alan Gezgininde, "Veritabanı Alanları"na sağ tıklayın ve "Veritabanı Uzmanı"nı seçin

    VB.NET ile Crystal Reports'te Barkod Yazdırma: Şekil 1 - Veritabanı uzman penceresi

  3. Veritabanınıza bağlanın ve barkod resimlerini içeren tabloyu seçin

  4. Barkod resim alanını rapor tasarım yüzeyinize sürükleyin

  5. Alanı gereken şekilde yeniden boyutlandırın ve konumlandırın

Rapor tasarımcınız şu şekilde görünmelidir:

VB.NET ile Crystal Reports'te Barkod Yazdırma: Şekil 2 - Rapor tasarım düzeni

Rapor çalıştırma sırasında dinamik barkod oluşturmak için, DataTable veya veritabanı sorgunuzu özellikle barkod üretmesi için değiştirin. Aşağıdaki örnek, dinamik olarak oluşturulan bir DataTable'ın CrystalReportViewer'a nasıl bağlandığını gösterir:

Imports IronBarCode
Imports System.Data

Function GetReportData() As DataTable
    Dim dt As New DataTable()
    dt.Columns.Add("ProductCode", GetType(String))
    dt.Columns.Add("Barcode", GetType(Byte()))

    Dim row As DataRow = dt.NewRow()
    row("ProductCode") = "CUSTOMER-12345"

    Dim barcode = BarcodeWriter.CreateBarcode("CUSTOMER-12345", BarcodeWriterEncoding.Code128)
    barcode.AddBarcodeValueTextBelowBarcode()
    barcode.ResizeTo(400, 150)
    row("Barcode") = barcode.BinaryStream

    dt.Rows.Add(row)
    Return dt
End Function
VB .NET

Bu yaklaşım, rapor yüklendiğinde barkodları dinamik olarak oluşturur, veritabanında önceden resimleri depolama gereksinimini ortadan kaldırır. Crystal Reports'un yerleşik dışa aktarma özelliklerini kullanarak raporları PDF olarak dışa aktarabilirsiniz. Crystal Reports veri kaynakları hakkında daha fazla bilgi için SAP'nin Crystal Reports dokümantasyonuna bakın.

Çıktı

Crystal Report'unuz, okunabilir metinle ve doğru boyutlarla barkodu görüntüleyecektir. Tarayıcılar, yazıcılar veya etiketler için alan boyutunu veya kenar boşluklarını gerektiği şekilde ayarlayın. Barkod, VB.NET uygulamanızdan doğrudan PDF, basılı formlar veya etiket şablonlarına dahil edilebilir.

VB.NET ile Crystal Reports'te Barkod Yazdırma: Şekil 3 - Crystal Reports Görüntüleyici ile oluşturulan barkodları gösterme

Yaygın Barkod Yazdırma Sorunları Nasıl Ele Alınır?

VB.NET kullanarak Crystal Reports'ta barkod uygularken birkaç sorun oluşabilir. Aşağıdaki sorun giderme ipuçları en sık rastlanan problemleri gösterir:

Crystal Reports Barkod Yazdırma için Yaygın Sorunlar ve Çözümler
SorunÇünküÇözüm
Bulanık barkodlarDüşük resim çözünürlüğüResizeTo() ile daha büyük boyutlar kullanın veya daha yüksek DPI ayarlayın
Tarama hatalarıYetersiz sakin alanSetMargins() ile kenar boşlukları ekleyin; Code 39 için yıldız işaretleri ekleyin
Veritabanı bağlantı hatalarıYanlış bağlantı parametreleriOleDbConnection veya SqlConnection dizesi ve veri kümesi bağlantısını doğrulayın
Veritabanında yanlış veri türüAlan ikili tür olarak ayarlı değilimage veya varbinary(max) sütun türünü kullanın
Barkodlar görüntülenmiyorİzin veya yol sorunuCrystal Reports görüntüleyicisinin veritabanı/DataTable erişim izinlerine sahip olduğunu doğrulayın
Eksik DLL hatalarıEksik kurulumNuGet üzerinden yeniden yükleyin; projenizde IronBarcode DLL başvurusu olduğundan emin olun

Ek sorun giderme desteği için, IronBarcode sorun giderme kılavuzunu ziyaret edin. Belgede yer almayan belirli sorular ve özel durumlar için IronBarcode destek forumu da mevcuttur.

Doğru Barkod Formatını Nasıl Seçersiniz?

Doğru barkod formatını seçmek, tarama donanımı uyumluluğu ve veri kapasitesi açısından önemlidir. İş raporlaması için en yaygın formatlar:

  • Code 128 -- Genel amaçlı çizgisel barkod; yüksek veri yoğunluğu; çoğu tarayıcı ile çalışır. BarcodeWriterEncoding.Code128 kullanın.
  • Code 39 -- Daha eski standart; yaygın olarak desteklenir; alfanumerik karakterleri kodlar. BarcodeWriterEncoding.Code39 kullanın.
  • QR Code -- 2D barkod; URL'ler dahil büyük miktarda veri depolar. BarcodeWriterEncoding.QRCode kullanın.
  • Data Matrix -- Kompakt 2D barkod; üretim ve lojistikte yaygındır. BarcodeWriterEncoding.DataMatrix kullanın.
  • PDF417 -- Yüksek kapasiteli 2D barkod; gönderi etiketleri ve ID'lerde kullanılır. BarcodeWriterEncoding.PDF417 kullanın.

Kullanım durumunuza uygun kodlama seçerken tam desteklenen barkod formatları listesine başvurun. Crystal Report çıktı görüntülerinden barkod okumak için barkod okuyucu öğreticisini inceleyin.

Sonraki Adımlarınız Neler?

VB.NET ve IronBarcode kullanarak Crystal Reports'ta barkod uygulamak, rapor geliştirme için güvenilir bir çözüm sunar. Bu SDK tabanlı yaklaşım, yazı tipi bağımlılıklarını ortadan kaldırırken geniş özelleştirme seçenekleri sunar. Veritabanı veya DataTable kullanıyor olsun, Crystal Reports uygulamanızda profesyonel barkodlar -- Data Matrix, Code 39 ve QR kodları dahil -- uygulayabilirsiniz.

Barkod iş akışınızı oluşturmaya devam etmek için:

VB.NET kullanarak Crystal Reports'ta barkod yazdırma için tam özelliklerini keşfetmek üzere IronBarcode'un ücretsiz denemesini inceleyerek projenizde barkodları uygulamaya başlayın. Ek entegrasyon desenleri için SAP Crystal Reports SDK, SAP geliştirici portalında dokümante edilmiştir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez