IRONSOFTWAREHOME

C# ile .NET'te IronBarcode Kullanarak Barkodları Özelleştirin ve Stil Verin

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 29 Haziran 2026

IronBarcode, geliştiricilerin C# dilinde barkodları özelleştirmelerini sağlıyor. Bunun için renkleri değiştirebilir, boyutları yeniden boyutlandırabilir ve anotasyonlar ekleyebilirler. ChangeBarCodeColor() ve ResizeTo() gibi basit yöntem çağrılarıyla tam stil kontrolü sağlanır.

Yıllar içinde, barkod kullanımı giderek daha popüler hale gelmiştir ve verileri, kimlikleri veya web sayfası URL'lerini depolamak için kullanılan birçok uygulamada yer almaktadır. Bazı uygulamalarda, barkodlar ürünlerde belirgin hale getirilir, bu da stil seçeneklerine olan talebin artmasına neden olur. Bu nedenle, bazı barkod türleri PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix, ResizeTo gibi benzersiz görünümler geliştirmiştir. Desteklenen formatların tam listesi için Desteklenen Barkod Formatları belgesine bakın.

Ek olarak, IronBarcode kullanıcılara barkodları daha da stilize etme seçenekleri sunar, bunlar arasında barkod renkleri, barkod yeniden boyutlandırma ve arka plan renkleri vardır. Bu, açık kaynak kütüphanemiz IronDrawing'ın yardımıyla mümkün hale getirilmiştir. Bu stil verme yetenekleri, IronBarcode'un kapsamlı barkod oluşturma özellikleri üzerine inşa edilmiştir.

Hızlı Başlangıç: Barkod Rengi ve Arka Planını Özelleştirin

Geliştiricilerin IronBarcode kullanarak bir barkodun çubuklarına ve arka planına hızlıca özel renkler uygulayabileceği basit bir örnek burada. Sadece bir zincirlenmiş çağrıyla stilize edilmiş bir barkod üretmenin ne kadar kolay olduğunu göreceksiniz. Daha ayrıntılı örnekler için C# Barkod Görüntüsü Oluşturucu eğitmeni inceleyin.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO123", IronBarCode.BarcodeEncoding.Code128)
        .ChangeBarCodeColor(IronSoftware.Drawing.Color.Blue)
        .ChangeBackgroundColor(IronSoftware.Drawing.Color.White)
        .SaveAsImage("styled.png");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronBarcode kullanmaya başlayın
    arrow pointer

Bir Barkodu Nasıl Yeniden Boyutlandırırım?

ResizeTo Metodunu Ne Zaman Kullanmalıyım?

Bir barkodu yeniden boyutlandırmak, kıllanjların IronBarcode ile başarabileceği özelleştirmenin bir yönüdür. Bu özelliği kullanmak için, sadece barkod için yeni genişlik ve yükseklik ölçümlerini piksel (px) olarak girip ResizeTo metodunu çağırmanız yeterlidir. Bu işlem barkodun kayıpsız yeniden oluşturulmasını tetikler. Bu yöntem, barkodun boyutlarını ayarlarken kalitesini korur, bu nedenle barkodları belirli düzenlere veya baskı boyutlarına sığdırmanız gerektiğinde mükemmeldir.

Lütfen dikkate alın: Okunabilir olmayacak kadar küçük değerler göz ardı edilecektir.
using IronBarCode;

public class BarcodeResizer
{
    public static void ResizeBarcode(string barcodeText, int newWidth, int newHeight)
    {
        // Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)
                     // Resize the barcode
                     .ResizeTo(newWidth, newHeight)
                     // Save the resized barcode
                     .SaveAsImage("resized_barcode.png");
    }
    
    // Example usage with different size requirements
    public static void ResizeForDifferentFormats()
    {
        var barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);
        
        // Resize for product label
        barcode.ResizeTo(200, 50).SaveAsImage("product_label.png");
        
        // Resize for shipping label
        barcode.ResizeTo(300, 75).SaveAsImage("shipping_label.png");
        
        // Resize for inventory tag
        barcode.ResizeTo(150, 40).SaveAsImage("inventory_tag.png");
    }
}

ResizeTo metodu GeneratedBarcode ResizeToMil nesnesi üzerinde çağrılabilir. Farklı çıktı formatlarıyla çalışırken, Barkodu PDF Olarak Oluştur kılavuzumuzu da keşfetmek istemeyebilirsiniz. Yukarıdaki kod parçasını çalıştırma sonucu oluşan barkod görüntüleri aşağıda.

Yeniden boyutlandırma işleminden önce standart boyutlara sahip orijinal barkod
Boyut değişikliğinden sonra net siyah ve beyaz dikey çubukları gösteren yeniden boyutlandırılmış barkod

Neden 1D Barkodlar için ResizeToMil Metodu Kullanılmalı?

IronBarcode'da mevcut olan yeniden boyutlandırma yöntemlerinden biri de ResizeToMil metodudur. ResizeTo metodunun aksine, bu metod aşağıdaki bileşenleri ayarlar:

  • Barkod öğesi: En dar barkod öğesinin eni, mil cinsinden ölçülür (mil, bir inçin binde biridir).
  • Yükseklik: Barkodun yüksekliği, inç olarak ölçülür (varsayılan 1 inçtir).
  • Çözünürlük: İnç başına nokta (varsayılan 96 DPI'dır).

Bu metod, özellikle 1D barkodlar için uygundur ve hassas ölçümlerin kritik olduğu endüstriyel uygulamalarda yaygın olarak kullanılır. Mil ölçüm sistemi, farklı tarayıcılar ve baskı koşullarında tutarlı barkod okunabilirliğini sağlamak için bir sektör standardıdır.

using IronBarCode;

public class BarcodeResizer
{
    public static void ResizeBarcodeToMil(string barcodeText, int elementWidthMil, int heightInches, int dpi = 96)
    {
        // Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128)
                     // Resize the barcode to mil
                     .ResizeToMil(elementWidthMil, heightInches, dpi)
                     // Save the resized barcode
                     .SaveAsImage("resized_barcode_mil.png");
    }
    
    // Example for different industrial standards
    public static void CreateIndustrialBarcodes()
    {
        // Standard retail barcode (10 mil width, 1 inch height)
        BarcodeWriter.CreateBarcode("RETAIL-001", BarcodeEncoding.Code128)
                     .ResizeToMil(10, 1, 300)
                     .SaveAsImage("retail_barcode.png");
        
        // High-density warehouse barcode (5 mil width, 0.5 inch height)
        BarcodeWriter.CreateBarcode("WAREHOUSE-002", BarcodeEncoding.Code128)
                     .ResizeToMil(5, 0.5f, 600)
                     .SaveAsImage("warehouse_barcode.png");
        
        // Large shipping barcode (15 mil width, 2 inch height)
        BarcodeWriter.CreateBarcode("SHIP-003", BarcodeEncoding.Code128)
                     .ResizeToMil(15, 2, 200)
                     .SaveAsImage("shipping_barcode.png");
    }
}

Bu metodu ayrıca GeneratedBarcode nesnesi üzerinde de çağırabilirsiniz. Kesin barkod boyutlarını ayarlamak hakkında daha fazla bilgi için Set Barcodes Margins rehberimize bakın. Aşağıdaki görüntüde, ResizeToMil metodunu uygulamanın etkilerini göreceksiniz: barkodun kenarlarındaki beyaz boşluklar ortadan kaldırılır ve en dar eleman ile barkodun yüksekliği metot için sağlanan parametre değerlerine göre ayarlanır.

ResizeToMil metodu uygulanmadan önce standart boyutlara sahip orijinal barkod
Dikey siyah ve beyaz çubuklarla ResizeToMil metodu uygulandıktan sonraki sonucu gösteren doğrusal barkod

Barkod ve Arka Plan Renklerini Nasıl Değiştiririm?

Barkodları stilize etmek için en çok aranan özelliklerden biri, hem barkod hem de arka plan renklerini değiştirmenin mümkün olmasıdır. IronDrawing sayesinde, IronBarcode bu imkânı sağlar. Hem ChangeBarCodeColor hem de ChangeBackgroundColor metotlarını GeneratedBarcode nesnesi üzerinde kullanarak, kullanıcılar barkodun ve arka planının renklerini değiştirebilir. Bu özellik, marka oluşturma amacına yönelik veya özel etkinlikler veya ürün hatları için temalı barkodlar oluştururken özellikle kullanışlıdır.

using IronBarCode;
using IronSoftware.Drawing; // Required for color manipulation

public class BarcodeColorChanger
{
    public static void ChangeBarcodeColors(string barcodeText, Color barcodeColor, Color backgroundColor)
    {
        // Generate a barcode
        var barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128);

        // Change the barcode color
        barcode.ChangeBarCodeColor(barcodeColor);

        // Change the background color
        barcode.ChangeBackgroundColor(backgroundColor);

        // Save the colored barcode
        barcode.SaveAsImage("colored_barcode.png");
    }
    
    // Example: Create branded barcodes with company colors
    public static void CreateBrandedBarcodes()
    {
        // Company brand colors example
        var barcode = BarcodeWriter.CreateBarcode("BRAND-2024", BarcodeEncoding.Code128);
        
        // Apply brand colors
        barcode.ChangeBarCodeColor(Color.FromHex("#1E3A8A")) // Company blue
               .ChangeBackgroundColor(Color.FromHex("#F3F4F6")) // Light gray background
               .SaveAsImage("branded_barcode.png");
        
        // Create seasonal variation
        var seasonalBarcode = BarcodeWriter.CreateBarcode("HOLIDAY-2024", BarcodeEncoding.Code128);
        seasonalBarcode.ChangeBarCodeColor(Color.DarkGreen)
                       .ChangeBackgroundColor(Color.LightYellow)
                       .SaveAsImage("seasonal_barcode.png");
    }
}

Renkli barkodlarla çalışırken, okunabilirliği sağlamak için barkod ve arka plan renkleri arasında yeterli kontrastı korumak önemlidir. QR kodlarına özgü daha fazla stil verme seçeneği için QR Kodları Özelleştir ve Stil Ver kılavuzumuzu inceleyin.

Özel yeşil arka plan ve ten rengi ön plan renkleri ile QR kodu barkod renk özelleştirmesini göstermektedir.

Bir Barkoda Anotasyonları Nasıl Eklerim?

IronBarcode ayrıca barkod anotasyonları ekleme ve stil verme seçeneği de sunar. Anotasyonlar için stil verme işlemi, IronDrawing'dan gelen işlevsellikle desteklenir, anotasyon rengi ve yazı tipleri dahil. Anotasyonlar, makine tarafından okunabilir barkodun yanında insan okunabilir bilgi sağlamak için gereklidir, bu nedenle envanter yönetimi, ürün etiketleme ve nakliye uygulamaları için hayati önem taşır.

using IronBarCode;
using IronSoftware.Drawing; // Required for font and color manipulation

public class BarcodeAnnotator
{
    public static void AnnotateBarcode(string barcodeText, string annotationText, Font annotationFont, Color annotationColor, float annotationSpacing)
    {
        // Generate a barcode
        var barcode = BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128);

        // Add annotation above the barcode
        barcode.AddAnnotationTextAboveBarcode(annotationText, annotationFont, annotationColor, annotationSpacing);

        // Add barcode value text below the barcode
        barcode.AddBarcodeValueTextBelowBarcode(annotationFont, annotationColor, annotationSpacing);

        // Save the annotated barcode
        barcode.SaveAsImage("annotated_barcode.png");
    }
    
    // Example: Create product label with annotations
    public static void CreateProductLabel()
    {
        var productCode = "PRD-12345-XL";
        var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
        
        // Define fonts for different purposes
        var titleFont = new Font("Arial", FontStyle.Bold, 14);
        var valueFont = new Font("Arial", FontStyle.Regular, 12);
        
        // Add product name above
        barcode.AddAnnotationTextAboveBarcode("Premium Widget XL", titleFont, Color.Black, 5);
        
        // Add product code below
        barcode.AddBarcodeValueTextBelowBarcode(valueFont, Color.DarkGray, 3);
        
        // Apply additional styling
        barcode.ResizeTo(250, 80)
               .SaveAsImage("product_label_annotated.png");
    }
}
IronBarcode tarafından oluşturulmuş, ironsoftware.com URL'si içeren yeşilimsi mavi ve bej QR kodu

Önceki kod parçacığının bir uzantısı olarak, hem barkodun üstünde hem de altında anotasyonlar için yazı tipi olarak hizmet edecek iki yeni IronSoftware.Drawing.Font nesnesi oluşturuyoruz. Yazı tipini oluşturmak için sadece Yazı Tipi Ailesi gereklidir, ancak daha fazla kontrol için boyut ve stil gibi ek özellikleri belirtebilirsiniz.

  • AddAnnotationTextAboveBarcode: Barkodun üzerine özel anotasyon metni ekler.
  • AddBarcodeValueTextBelowBarcode: Barkodun altına barkod değerini ekler.

Bu iki metot aynı parametreleri kabul eder: IronSoftware.Drawing.Font nesneleri, bir IronSoftware.Drawing.Color nesnesi ve barkod ile metin arasındaki boşluk miktarı. Ek olarak, AddAnnotationTextAboveBarcode metodu, barkodun üzerine özel metin eklediği için anotasyon metni için bir dize gerektirir.

IronBarcode, barkodlara stil verme için geniş bir özelleştirme seçeneği sunar. Anotasyonlarda Unicode desteği gerektiren uygulamalar için, Unicode Barkodları Yazma kılavuzumuza bakın. QR kodlarını özelleştirme hakkında daha fazla bilgi için "QR Kodlarına Logoslar Ekleme ve Özelleştirme" rehberine bakın. Farklı formatlara stilize barkodları dışa aktarmak için Barkodu HTML Olarak Oluştur kılavuzumuzu inceleyin.

Sıkça Sorulan Sorular

C#'da bir barkodun rengini nasıl değiştirebilirim?

IronBarcode, barkod renklerini kolayca özelleştirmenizi sağlayan ChangeBarCodeColor() metodunu sunar. Barkodunuzu oluşturduktan sonra bu metodu zincirleyerek IronSoftware.Drawing.Color paletinden herhangi bir rengi uygulayabilirsiniz, böylece barkodlarınızın görsel görünümünü tamamen kontrol edebilirsiniz.

Kalite kaybetmeden bir barkodun boyutunu yeniden boyutlandırmak için hangi yöntemi kullanmalıyım?

Barkodları kalite kaybı olmadan yeniden boyutlandırmak için IronBarcode'un ResizeTo() yöntemini kullanın. Bu yöntem, belirli düzen veya yazdırma gereksinimlerine uyacak şekilde boyutları ayarlarken piksellerde belirlenen genişlik ve yüksekliklerde barkodun kayıpsız yeniden işlenmesini tetikler ve açıklığı korur.

Barkodlarımın arka plan rengini özelleştirebilir miyim?

Evet, IronBarcode, barkod arka planlarını ChangeBackgroundColor() metodu aracılığıyla özelleştirmenize imkan tanır. Bu özellik, tasarım gereksinimlerinize uyacak şekilde, IronSoftware.Drawing.Color paletinden herhangi bir arka plan rengini ayarlamanıza olanak tanır.

Hangi barkod formatları benzersiz stil seçeneklerini destekler?

IronBarcode, benzersiz görünümlerle PDF417, Aztec, IntelligentMail, MaxiCode ve DataMatrix dahil olmak üzere çeşitli barkod formatlarını destekler. Her formatın kendine özgü görsel özellikleri vardır, ancak yine de IronBarcode'un stil metotları ile ek özelleştirme mümkün kılınmıştır.

Barkodlara nasıl açıklama eklerim?

IronBarcode, barkodların üstüne ve altına açıklamalar eklemenizi sağlayarak okunabilirliği artırır ve ek bağlam sağlar. Bu özellik, insan tarafından okunabilir metin, ürün kodları veya barkod ile birlikte diğer tanımlayıcı bilgileri eklemek için özellikle faydalıdır.

ResizeTo ve ResizeToMil yöntemleri arasındaki fark nedir?

IronBarcode iki yeniden boyutlandırma yöntemi sunar: Pixele dayalı ve kayıpsız yeniden işleme için ResizeTo() ve mil ölçüleri kullanarak barkod öğesini yeniden boyutlandırmak için ResizeToMil(). Her iki yöntemde kaliteyi korurken farklı ölçüm gereksinimlerine hizmet eder.

How does IronBarcode maintain barcode quality during resizing?

IronBarcode maintains barcode quality during resizing by triggering a lossless re-rendering process when using methods like ResizeTo(). This ensures the barcode remains high quality and readable after being resized.

Is there support for advanced color manipulation in IronBarcode?

Advanced color manipulation in IronBarcode is supported through integration with the IronDrawing library. This allows for precise control over barcode and background colors, which can be tailored to meet branding or thematic requirements.

How can IronBarcode assist with creating product labels?

IronBarcode can assist in creating product labels by allowing the addition of annotations, customizing barcode dimensions, and altering colors to match product branding. Methods like AddAnnotationTextAboveBarcode help include human-readable information on labels.

What font options are available for barcode annotations in IronBarcode?

For barcode annotations, IronBarcode provides options through IronSoftware.Drawing.Font, allowing you to customize font family, size, style, and color. This adds flexibility for styling annotations aligned with specific product or branding needs.

Başlamaya Hazır mısınız?

Nuget Downloads 2,422,100Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

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

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronBarCode" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. ~/Libs gibi bir yere, Çözüm dizininizde IronBarCode'u indirip çıkarın
  2. Visual Studio Çözüm Gezgini'nde, Başvurulara sağ tıklayın. Gözat'ı seçin, "IronBarCode.dll"

$999 adresinden lisanslar

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