Jak używać śledzenia postępu OCR w C#

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

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode umożliwia programistom dostosowanie kodów kreskowych w C#, zmieniając kolory, zmieniając rozmiary i dodając adnotacje, za pomocą prostych wywołań metod jak ChangeBarCodeColor() i ResizeTo(), aby uzyskać pełną kontrolę 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. W związku z tym niektóre typy kodów kreskowych zyskały unikalne wyglądy, takie jak PDF417, Aztec, IntelligentMail, MaxiCode, DataMatrix 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. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode
  2. Skopiuj 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");
  3. Wdroż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, wystarczy wywołać metodę ResizeTo i wprowadzić nowe wymiary 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");
    }
}
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");
    }
}
Imports IronBarCode

Public Class BarcodeResizer
    Public Shared Sub ResizeBarcode(barcodeText As String, newWidth As Integer, newHeight As Integer)
        ' Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128) _
                     .ResizeTo(newWidth, newHeight) _
                     .SaveAsImage("resized_barcode.png")
    End Sub

    ' Example usage with different size requirements
    Public Shared Sub ResizeForDifferentFormats()
        Dim 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")
    End Sub
End Class
$vbLabelText   $csharpLabel

Metodę ResizeTo można wywołać na obiekcie GeneratedBarcode. 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.

Original barcode with standard dimensions before resize operation
Resized barcode showing clear black and white vertical bars after dimension modification

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

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

  • Element kodu kreskowego: Szerokość najwęższego elementu kodu kreskowego, mierzona w tysięcznych cala (mil).
  • Wysokość: Wysokość kodu kreskowego, mierzona w calach (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");
    }
}
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");
    }
}
Imports IronBarCode

Public Class BarcodeResizer
    Public Shared Sub ResizeBarcodeToMil(barcodeText As String, elementWidthMil As Integer, heightInches As Integer, Optional dpi As Integer = 96)
        ' Generate a barcode
        BarcodeWriter.CreateBarcode(barcodeText, BarcodeEncoding.Code128) _
                     .ResizeToMil(elementWidthMil, heightInches, dpi) _
                     .SaveAsImage("resized_barcode_mil.png")
    End Sub

    ' Example for different industrial standards
    Public Shared Sub 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")
    End Sub
End Class
$vbLabelText   $csharpLabel

Można również wywołać tę metodę na obiekcie GeneratedBarcode. Aby uzyskać więcej informacji na temat ustawienia precyzyjnych wymiarów kodu kreskowego, zobacz nasz przewodnik Ustalanie marginesów kodów kreskowych. Na poniższym obrazie widać efekty zastosowania metody ResizeToMil: białe przestrzenie na krawędziach kodu kreskowego są usunięte, a zarówno najwęższy element, jak i wysokość kodu kreskowego są dostosowywane zgodnie z wartościami parametrów podanych do metody.

Original barcode with standard dimensions before ResizeToMil method is applied
Linear barcode showing result after ResizeToMil method application with vertical black and white bars

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ą. Korzystając z metod ChangeBarCodeColor 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");
    }
}
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");
    }
}
Imports IronBarCode
Imports IronSoftware.Drawing ' Required for color manipulation

Public Class BarcodeColorChanger
    Public Shared Sub ChangeBarcodeColors(barcodeText As String, barcodeColor As Color, backgroundColor As Color)
        ' Generate a barcode
        Dim 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")
    End Sub

    ' Example: Create branded barcodes with company colors
    Public Shared Sub CreateBrandedBarcodes()
        ' Company brand colors example
        Dim 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
        Dim seasonalBarcode = BarcodeWriter.CreateBarcode("HOLIDAY-2024", BarcodeEncoding.Code128)
        seasonalBarcode.ChangeBarCodeColor(Color.DarkGreen) _
                       .ChangeBackgroundColor(Color.LightYellow) _
                       .SaveAsImage("seasonal_barcode.png")
    End Sub
End Class
$vbLabelText   $csharpLabel

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");
    }
}
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");
    }
}
Imports IronBarCode
Imports IronSoftware.Drawing ' Required for font and color manipulation

Public Class BarcodeAnnotator
    Public Shared Sub AnnotateBarcode(barcodeText As String, annotationText As String, annotationFont As Font, annotationColor As Color, annotationSpacing As Single)
        ' Generate a barcode
        Dim 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")
    End Sub

    ' Example: Create product label with annotations
    Public Shared Sub CreateProductLabel()
        Dim productCode = "PRD-12345-XL"
        Dim barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)

        ' Define fonts for different purposes
        Dim titleFont = New Font("Arial", FontStyle.Bold, 14)
        Dim 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")
    End Sub
End Class
$vbLabelText   $csharpLabel
Kod QR w kolorze morskim i beżowym wygenerowany przez IronBarcode zawierający adres URL ironsoftware.com

Jako rozszerzenie poprzedniego fragmentu kodu, instancjujemy dwa nowe obiekty IronSoftware.Drawing.Font, które będą służyć jako czcionki dla adnotacji zarówno powyżej, jak i poniżej kodu kreskowego. 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 niestandardowy 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ść miejsca między kodem kreskowym a tekstem. Ponadto, metoda AddAnnotationTextAboveBarcode wymaga łańcucha znaków 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.

Hairil Hasyimi Bin Omar
Inżynier oprogramowania
Jak wszyscy wielcy inżynierowie, Hairil jest zapalonym uczniem. Doskonali swoją wiedzę na temat C#, Pythona i Javy, wykorzystując tę wiedzę, aby dodawać wartości członkom zespołu Iron Software. Hairil dołączył do zespołu Iron Software z Universiti Teknologi MARA w Malezji, gdzie uzyskał tytuł licencjata ...
Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,145,441 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package BarCode
uruchom przykład zobacz, jak twoje ciągi zamieniają się w kody kreskowe.