IRONSOFTWAREHOME

Dostosuj i stylizuj kody kreskowe w C# dla .NET z IronBarcode

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

IronBarcode pozwala programistom dostosować kody kreskowe w C# poprzez zmianę kolorów, przeskalowanie wymiarów i dodawanie adnotacji, za pomocą prostych wywołań metod, takich jak ChangeBarCodeColor() i ResizeTo(), dla pełnej kontroli nad stylizacją.

Na przestrzeni lat wykorzystanie kodów kreskowych stało się coraz bardziej popularne i jest używane w szerokim zakresie aplikacji, zarówno do przechowywania danych, identyfikatorów, jak i adresów URL stron internetowych. W niektórych aplikacjach kody kreskowe są widoczne na produktach, co prowadzi do zwiększonego zapotrzebowania na opcje stylizacji. Dlatego niektóre typy kodów kreskowych wykształciły unikalny wygląd, taki jak PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix, ResizeTo i wiele innych. Dla pełnej listy obsługiwanych formatów zapoznaj się z naszą dokumentacją Obsługiwane formaty kodów kreskowych.

Ponadto IronBarcode oferuje użytkownikom opcje dalszego stylizowania kodów kreskowych, w tym kwestie takie jak kolory kodów kreskowych, zmiana rozmiaru kodów kreskowych i kolory tła. To jest możliwe dzięki wsparciu naszej biblioteki open-source, IronDrawing. Te możliwości stylizacyjne bazują na wszechstronnych funkcjach generowania kodów kreskowych IronBarcode.

Szybki start: Dostosowanie koloru kodu kreskowego i tła

Oto prosty przykład pokazujący, jak programiści mogą szybko zastosować własne kolory do prętów kodu kreskowego i tła, używając IronBarcode. Zobaczysz, jak łatwo jest wygenerować stylizowany kod kreskowy z jednym tylko połączonym wywołaniem. Dla bardziej zaawansowanych przykładów zobacz nasz samouczek generowania obrazów kodów kreskowych w C#.

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2Skopiuj i uruchom ten fragment kodu.

    IronBarCode.BarcodeWriter.CreateBarcode("HELLO123", IronBarCode.BarcodeEncoding.Code128)
        .ChangeBarCodeColor(IronSoftware.Drawing.Color.Blue)
        .ChangeBackgroundColor(IronSoftware.Drawing.Color.White)
        .SaveAsImage("styled.png");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronBarcode w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak zmienić rozmiar kodu kreskowego?

Kiedy powinienem używać metody ResizeTo?

Zmiana rozmiaru kodu kreskowego to jeden z aspektów personalizacji, jaki użytkownicy mogą osiągnąć z IronBarcode. Aby skorzystać z tej funkcji, po prostu wywołaj metodę ResizeTo i wprowadź nowe pomiary szerokości i wysokości w pikselach (px) dla kodu kreskowego. To działanie wywołuje bezstratne ponowne renderowanie kodu kreskowego. Ta metoda utrzymuje jakość kodu kreskowego, jednocześnie dostosowując jego wymiary, co czyni ją idealną w sytuacjach, gdy trzeba dopasować kody kreskowe do określonych układów lub rozmiarów druku.

Zwróć uwagę: Wartości, które są zbyt małe, aby kod kreskowy był czytelny, zostaną zignorowane.
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");
    }
}

Metoda ResizeTo może być wywołana na obiekcie GeneratedBarcode ResizeToMil. Podczas pracy z różnymi formatami wyjściowymi warto również sprawdzić nasz przewodnik Tworzenie kodu kreskowego jako PDF. Poniżej znajdują się obrazy kodów kreskowych wygenerowane po uruchomieniu powyższego fragmentu kodu.

Oryginalny kod kreskowy o standardowych wymiarach przed operacją zmiany rozmiaru
Kod kreskowy o zmienionym rozmiarze przedstawiający wyraźne czarno-białe pionowe paski po modyfikacji wymiarów

Dlaczego warto używać metody ResizeToMil dla kodów kreskowych 1D?

Innym aspektem zmiany rozmiaru dostępnym w IronBarcode jest metoda ResizeToMil. W przeciwieństwie do metody ResizeTo, ta reguluje następujące komponenty:

  • Element kodu kreskowego: Szerokość najwęższego elementu kodu kreskowego, mierzona w tysięcznych cała (mil).
  • Wysokość: Wysokość kodu kreskowego, mierzona w całach (domyślnie 1 cal).
  • Rozdzielczość: Kropki na cal (domyślnie 96 DPI).

Ta metoda jest szczególnie odpowiednia dla kodów kreskowych 1D i jest często używana w aplikacjach przemysłowych, gdzie precyzyjne pomiary są kluczowe. System pomiarowy mil jest standardem przemysłowym, który zapewnia spójność czytelności kodu kreskowego na różnych skanerach i warunkach drukowania.

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");
    }
}

Możesz również wywołać tę metodę dla obiektu GeneratedBarcode. Więcej informacji na temat ustawiania dokładnych wymiarów kodu kreskowego znajdziesz w naszym przewodniku Ustawienie marginesów kodów kreskowych. Na poniższym obrazie zobaczysz efekty zastosowania metody ResizeToMil: białe przestrzenie na brzegach kodu kreskowego zostają wyeliminowane, a zarówno najwęższy element, jak i wysokość kodu kreskowego są dostosowane zgodnie z wartościami parametrów podanymi do metody.

Oryginalny kod kreskowy o standardowych wymiarach przed zastosowaniem metody ResizeToMil
Liniowy kod kreskowy przedstawiający wynik po zastosowaniu metody ResizeToMil z pionowymi czarno-białymi paskami

Jak mogę zmienić kolory kodu kreskowego i tła?

Jedną z najbardziej poszukiwanych funkcji do stylizacji kodów kreskowych jest możliwość zmiany zarówno koloru kodu kreskowego, jak i tła. Dzięki IronDrawing, IronBarcode zapewnia tę możliwością. Poprzez użycie zarówno metod ChangeBarCodeColor, jak i ChangeBackgroundColor na obiekcie GeneratedBarcode, użytkownicy mogą zmieniać kolory kodu kreskowego i jego tła. Funkcja ta jest szczególnie przydatna dla celów związanych z marką lub podczas tworzenia tematycznych kodów kreskowych na specjalne okazje czy linie produktowe.

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");
    }
}

Podczas pracy z kolorowymi kodami kreskowymi ważne jest zachowanie wystarczającego kontrastu między kolorem kodu kreskowego a tłem, aby zapewnić czytelność. Dla większej liczby opcji stylizacji specyficznych dla kodów QR, zobacz nasz tutorial Dostosowywanie i stylizacja kodów QR.

Kod QR z niestandardowym zielonym tłem i piaskowym kolorem pierwszego planu demonstrujący personalizację kolorów kodu kreskowego

Jak mogę dodać adnotacje do kodu kreskowego?

IronBarcode oferuje również opcję dodawania i stylizowania adnotacji kodów kreskowych. Stylizacja adnotacji także wspierana jest przez funkcjonalność z IronDrawing, w tym edycję koloru adnotacji i czcionek. Adnotacje są niezastąpione do dostarczania informacji zrozumiałych dla ludzi obok maszyny skanowanej przez kod kreskowy, co czyni je kluczowymi dla zarządzania zapasami, etykietowania produktów i aplikacji wysyłkowych.

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");
    }
}
Kod QR w kolorze morskim i beżowym wygenerowany przez IronBarcode zawierający adres URL ironsoftware.com

Jako rozszerzenie poprzedniego fragmentu kodu, tworzymy dwa nowe obiekty IronSoftware.Drawing.Font, które będą służyć jako czcionki dla adnotacji zarówno nad, jak i pod kodem kreskowym. Do instancjacji czcionki wymagana jest jedynie rodzina czcionek, chociaż możesz określić dodatkowe właściwości, takie jak rozmiar i styl dla większej kontroli.

  • AddAnnotationTextAboveBarcode: Dodaje tekst adnotacji powyżej kodu kreskowego.
  • AddBarcodeValueTextBelowBarcode: Dodaje wartość kodu kreskowego poniżej kodu kreskowego.

Te dwie metody akceptują te same parametry: obiekty IronSoftware.Drawing.Font, obiekt IronSoftware.Drawing.Color oraz ilość odstępu między kodem kreskowym a tekstem. Dodatkowo, metoda AddAnnotationTextAboveBarcode wymaga ciągu dla tekstu adnotacji, ponieważ dodaje niestandardowy tekst powyżej kodu kreskowego.

IronBarcode oferuje szeroki zakres opcji dostosowywania w stylizacji kodów kreskowych. Dla aplikacji wymagających wsparcia Unicode w adnotacjach zapoznaj się z naszym przewodnikiem Pisanie kodów kreskowych w Unicode. Aby dowiedzieć się więcej o dostosowywaniu kodów QR, odwiedź Jak dostosować i dodać loga do kodów QR. W celu eksportowania stylizowanych kodów kreskowych do różnych formatów, odkryj nasz tutorial Tworzenie kodu kreskowego jako HTML.

Często Zadawane Pytania

Jak mogę zmienić kolor kodu kreskowego w C#?

IronBarcode zapewnia metodę ChangeBarCodeColor(), aby łatwo dostosować kolory kodów kreskowych. Wystarczy łańcuchowo użyć tej metody po utworzeniu kodu kreskowego, aby zastosować dowolny kolor z palety IronSoftware.Drawing.Color, zapewniając pełną kontrolę nad wyglądem wizualnym twoich kodów kreskowych.

Jaką metodę powinienem użyć do zmiany rozmiaru kodu kreskowego bez utraty jakości?

Użyj metody ResizeTo() IronBarcode, aby zmienić rozmiar kodu kreskowego bez utraty jakości. Metoda ta uruchamia bezstratne przetwarzanie kodu kreskowego przy określonej szerokości i wysokości w pikselach, zachowując klarowność przy jednoczesnym dostosowaniu wymiarów do określonych układów lub wymagań drukarskich.

Czy mogę dostosować kolor tła moich kodów kreskowych?

Tak, IronBarcode pozwala dostosować tła kodów kreskowych przy użyciu metody ChangeBackgroundColor(). Funkcja ta pozwala ustawić dowolny kolor tła przy użyciu palety IronSoftware.Drawing.Color, umożliwiając bezproblemową integrację z Twoimi wymaganiami projektowymi.

Które formaty kodów kreskowych obsługują unikalne opcje stylizacji?

IronBarcode wspiera różne formaty kodów kreskowych o unikalnym wyglądzie, w tym PDF417, Aztec, IntelligentMail, MaxiCode i DataMatrix. Każdy format ma swoje unikalne cechy wizualne, przy jednoczesnym umożliwieniu dodatkowego dostosowywania za pomocą metod stylizacji IronBarcode.

Jak mogę dodać adnotacje do kodów kreskowych?

IronBarcode umożliwia dodawanie adnotacji nad i pod kodami kreskowymi, zwiększając ich czytelność i dostarczając dodatkowy kontekst. Funkcja ta jest szczególnie przydatna przy dodawaniu tekstu czytelnego dla człowieka, kodów produktu lub innych informacji identyfikacyjnych wraz z kodem kreskowym.

Jaka jest różnica między metodami ResizeTo i ResizeToMil?

IronBarcode oferuje dwie metody zmiany rozmiaru: ResizeTo() dla zmiany opartej na pikselach z bezstratnym przetwarzaniem oraz ResizeToMil() dla zmiany rozmiaru elementu kodu kreskowego przy użyciu miar milimetrów. Obie metody zachowują jakość, służąc różnym wymaganiom pomiarowym.

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.

Gotowy, aby rozpocząć?

Nuget Downloads 2,422,100Wersja:2026.9właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronBarCode"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronBarCode do lokalizacji, takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem Referencje. Wybierz Przeglądaj, "IronBarCode.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta