Altbilgi içeriğine atla
IRONBARCODE KULLANARAK
Crystal Reports'ta VB .NET ile Barkod Nasıl Yazdırılır | IronBarcode

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

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ör Yazı Tipi Tabanlı Yöntem SDK Tabanlı Yöntem (IronBarcode)
Kurulum karmaşıklığı Yüksek -- yazı tipi yüklemesi ve kodlama formülleri gerektirir Low -- tek bir NuGet paketi kurulumu
Barkod formatı desteği Sınırlı (Code 39, Code 128) 30'dan fazla format, QR, Data Matrix, PDF417 dahil
Yazıcılar arası tutarlılık Yüklenilen fontlara bağlı olarak tutarsız Tutarlı -- görüntü tabanlı işleme
Bakım yükü Yüksek -- yazı tipleri her makine için yönetilmelidir Düşük -- NuGet güncellemeleri üzerinden yönetilir
Tarama güvenilirliği Değişken Yü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:

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
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
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
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
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 barkodlar Düşü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 alan SetMargins() ile kenar boşlukları ekleyin; Code 39 için yıldız işaretleri ekleyin
Veritabanı bağlantı hataları Yanlış bağlantı parametreleri OleDbConnection 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ğil image veya varbinary(max) sütun türünü kullanın
Barkodlar görüntülenmiyor İzin veya yol sorunu Crystal Reports görüntüleyicisinin veritabanı/DataTable erişim izinlerine sahip olduğunu doğrulayın
Eksik DLL hataları Eksik kurulum NuGet ü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.

Sıkça Sorulan Sorular

VB.NET ile Crystal Reports'ta IronBarcode kullanmanın faydaları nelerdir?

VB.NET ile Crystal Reports'ta IronBarcode kullanmak, envanter takibi ve ayrıntılı rapor oluşturma gibi iş süreçlerini geliştirerek barkodları sorunsuz bir şekilde entegre etmenizi sağlar. Bu, yazı tipi tabanlı çözümlere kıyasla barkod oluşturmayı basitleştirir.

IronBarcode nasıl Crystal Reports'ta barkod üretimini geliştirir?

IronBarcode, Complex formüllere ihtiyaç duymayan ve Crystal Reports'ta sınırlı formatlar ve yazıcı uyumluluğu ile ilgili sorunları azaltan basit bir SDK sağlayarak barkod üretimini geliştirir.

IronBarcode, Crystal Reports'ta farklı barkod formatlarını ele alabilir mi?

Evet, IronBarcode farklı uygulamalar için Crystal Reports içinde geniş bir barkod format yelpazesini destekler, uyumluluğu ve güvenilirliği sağlar.

IronBarcode'u bir VB.NET projesine entegre etmek zor mu?

Hayır, IronBarcode'u bir VB.NET projesine entegre etmek, açık dokümantasyon ve destek sunarak kullanıcı dostu tasarlanmıştır, bu da süreci sorunsuz ve verimli hale getirir.

IronBarcode'u yazı tipi tabanlı barkod çözümlerine tercih etmemin nedenleri nelerdir?

IronBarcode, karmaşık formülleri ve yazıcı sorunlarını önleyerek, geniş format desteği ve güvenilirlik sunarak yazı tipi tabanlı barkodlardan daha sağlam ve esnek bir çözüm sağlar.

IronBarcode, Crystal Reports'tan doğrudan barkod yazdırmayı destekliyor mu?

Evet, IronBarcode, Crystal Reports'tan doğrudan barkod yazdırmaya olanak tanır, bu da yüksek kaliteli çıktı sağlar ve diğer yöntemler ile sıklıkla ilişkilendirilen karmaşıklığı azaltır.

VB.NET'teki yazı tipi tabanlı barkodlarla yaygın sorunlar nelerdir?

Yazı tipi tabanlı barkodlar, karmaşık formüller, sınırlı format seçenekleri ve yazıcı uyumluluğu sorunları içerir, bunlar IronBarcode'un kapsamlı SDK'sı ile aşılmaya yardımcı olur.

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ı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara