
Jak utworzyć generator kodu kreskowego Code 39 w C#
Kody kreskowe stały się nieodłączną częścią nowoczesnych operacji biznesowych, ułatwiając efektywne zarządzanie zapasami, transakcje w punktach sprzedaży i śledzenie danych. Spośród różnych symbologii kodów kreskowych, Code 39 wyróżnia się jako jedna z najczęściej używanych i wszechstronnych opcji.
Cyfra kontrolna, znana również jako cyfra kontrolna lub cyfra walidacji, to cyfra dodana do sekwencji liczb (lub znaków alfanumerycznych) w celu pomocy w wykrywaniu błędów w danych. Celem cyfry kontrolnej jest zapewnienie integralności danych poprzez dostarczenie prostego sposobu wykrywania błędów podczas przesyłu lub przetwarzania danych. Jednym z powszechnych zastosowań cyfry kontrolnej jest kod kreskowy, gdzie często wykorzystuje się ją do weryfikacji dokładności zeskanowanych danych. Jedną z symbologii kodów kreskowych, która używa cyfry kontrolnej, jest Code 39.
Code 39 koduje znaki alfanumeryczne, w tym wielkie litery, cyfry liczbowe i kilka znaków specjalnych. Zawiera znak początkowy, opcjonalną cyfrę kontrolną i znak końcowy, dzięki czemu jest samosprawdzający, aby zapewnić dokładne przechwytywanie danych. Ponadto, tekst czytelny dla człowieka można wyświetlić poniżej wygenerowanego obrazu kodu kreskowego.
IronBarcode (produkowany przez Iron Software) jest wiodącą biblioteką .NET C# Barcode do odczytu i tworzenia kodów kreskowych. Przyjazne dla użytkownika API pozwala programistom dodać funkcjonalność kodów kreskowych do aplikacji .NET w ciągu kilku minut. Programiści mogą w ciągu kilku minut wygenerować projekt kodowania Code 39 i test kodowania przy użyciu tej biblioteki.
W tym artykule omówimy proces budowania generatora kodów kreskowych Code 39 przy użyciu IronBarcode.
How to Create a Code 39 Barcode Generator in C#
- Utwórz nowy projekt C# w Visual Studio
- Zainstaluj bibliotekę IronBarcode i dodaj ją do swojego projektu.
- Wygeneruj kod kreskowy Code 39 używając biblioteki klas IronBarcode
- Dodaj tekst adnotacji do obrazów kodu kreskowego Code 39
- Dodaj stylizowanie do obrazów kodu kreskowego Code 39
Wymagania wstępne
- Visual Studio: Upewnij się, że masz zainstalowane Visual Studio lub inne środowisko programistyczne C#.
- Menedżer pakietów NuGet: Upewnij się, że możesz używać NuGet do zarządzania pakietami w swoim projekcie.
Step 1: Create a New C# Project in Visual Studio
Stwórz nową aplikację konsolową C# lub użyj istniejącego projektu, w którym chcesz wygenerować nowe obrazy kodu kreskowego. Ta biblioteka może również być używana w aplikacji .NET Windows Forms. Ze względu na potrzeby tego poradnika, rozważmy aplikację konsolową.
Wybierz szablon aplikacji konsolowej i kliknij Dalej.

W kolejnym kroku możesz podać nazwy rozwiązań i projektów.

Wybierz wersję .NET i kliknij "Utwórz".

Krok 2: Zainstaluj bibliotekę IronBarcode
IronBarcode można zainstalować z menedżera pakietów NuGet.

Można go również zainstalować z menedżera pakietów Visual Studio. Wyszukaj IronBarcode w menedżerze pakietów i kliknij zainstaluj.

Krok 3: Wygeneruj kod kreskowy Code 39 za pomocą biblioteki IronBarcode
Teraz napiszmy kod do generowania kodów kreskowych Code 39 przy pomocy biblioteki IronBarcode. Poniżej znajduje się prosty przykład:
using IronBarCode;
Console.WriteLine("Code 39 Barcode Generator");
// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
"https://ironsoftware.com/csharp/barcode",
BarcodeEncoding.Code39
);
// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");Imports IronBarCode
Console.WriteLine("Code 39 Barcode Generator")
' Generate a Code 39 Barcode using the BarcodeWriter class
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)
' Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png")Ten prosty program inicjuje klasę C# BarcodeWriter, ustawia format kodowania na Code39 i generuje kod kreskowy PNG, używając podanych danych. Obraz kodu kreskowego jest następnie zapisywany jako ironSoftwareBarcode.png.
Wynik:

Tutaj używamy klasy BarcodeWriter z biblioteki IronBarcode, aby tworzyć kody kreskowe Code 39 z dostarczonymi danymi URL. Za każdym razem, gdy kod jest uruchamiany, generowany jest nowy obraz kodu kreskowego.
Dodaj tekst adnotacji do obrazów kodu kreskowego Code 39
Tekst adnotacji można łatwo dodać do kodów kreskowych przy użyciu IronBarcode. Obiekt BarcodeWriter generuje obiekt kodu kreskowego, który posiada Fluent API, umożliwiając ustawienie tekstu kodu w jednym wierszu kodu.
using IronBarCode;
Console.WriteLine("Code 39 Barcode Generator");
// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
"https://ironsoftware.com/csharp/barcode",
BarcodeEncoding.Code39
);
// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();
// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");Imports IronBarCode
Console.WriteLine("Code 39 Barcode Generator")
' Generate a Code 39 Barcode
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)
' Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:")
code39Barcode.AddBarcodeValueTextBelowBarcode()
' Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png")Wynik:

Tutaj można zobaczyć, że ludzki tekst czytelny z adnotacją URL produktu jest dodany nad kodem kreskowym, a wartość kodu kreskowego w ludzki tekst czytelny jest dodawana poniżej obrazu kodu kreskowego.
Dodaj stylizację do obrazów kodu kreskowego Code 39
IronBarcode pozwala stylizować kod kreskowy i ludzki tekst czytelny. Zazwyczaj stylizowanie kodów kreskowych obejmuje zmianę rozmiaru, ustawianie marginesów, zmienianie koloru tła, zmienianie kolorów kodu kreskowego, czcionek i sprawdzanie, czy wygenerowany kod kreskowy jest nadal czytelny. Wszystkie te metody są dostępne na obiekcie BarcodeWriter. Szerokość i wysokość są ustawione w pikselach.

Generuj za pomocą obiektu Stream
Obiekt BarcodeWriter może również współpracować z obiektem Stream, jak pokazano poniżej. Jest to szczególnie przydatne w aplikacjach web API do oszczędzania pamięci. Obiekt grafiki również może z tego skorzystać.

Licencjonowanie (dostępna bezpłatna wersja próbna)
IronBarcode wymaga klucza licencyjnego. Klucz należy umieścić w appsettings.json.
{
"IronBarCode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}
Podaj swój adres e-mail, aby otrzymać Licencję Trial. Po przesłaniu identyfikatora e-mail, klucz zostanie dostarczony drogą mailową.

Wnioski
W tym kompleksowym przewodniku zbadaliśmy proces tworzenia generatora kodów kreskowych Code 39 przy użyciu języka programowania C#. Kod 39 jest wszechstronny i szeroko stosowany w symbolice BarCode, znany ze swojej prostoty i możliwości kodowania znaków alfanumerycznych. Wykorzystując możliwości biblioteki IronBarcode, pokazaliśmy krok po kroku, jak stworzyć aplikację w języku C#, która generuje kody kreskowe Code 39 z opcjonalnymi cyframi kontrolnymi.
Wraz z postępem technologicznym coraz większego znaczenia nabiera dokładne i wydajne kodowanie oraz dekodowanie danych. Stworzenie generatora BarCode kodów kreskowych Code 39 w języku C# nie tylko zapewnia praktyczne narzędzie dla firm i programistów, ale służy również jako ćwiczenie edukacyjne w zakresie zrozumienia symboli BarCode, algorytmów sum kontrolnych oraz integracji bibliotek stron trzecich w aplikacjach C#.
Podsumowując, niniejszy przewodnik wyposaża programistów w wiedzę i narzędzia niezbędne do stworzenia solidnego generatora kodów kreskowych Code 39, sprzyjając integracji niezawodnych rozwiązań w zakresie kodów kreskowych z ich projektami. Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz przygodę z generowaniem kodów kreskowych, ten artykuł stanowi solidną podstawę do dalszego zgłębiania tematu i dostosowywania rozwiązań do konkretnych wymagań Twoich aplikacji.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły


