Jak drukować kod kreskowy w aplikacjach Windows C#
1.0 Wprowadzenie
Sposobem na przedstawienie danych w widocznym, czytelnym dla maszyn formacie jest użycie BARCODE-ów. Początkowo równoległe linie miały różne odstępy, szerokości i rozmiary, aby przedstawiać dane w BARCODE-ach. Te nowoczesne kody kreskowe liniowe lub jednowymiarowe (1D) mogą być odczytywane przez specjalistyczne skanery optyczne znane jako czytniki BARCODE, których istnieje kilka odmian. Później powstały wersje dwuwymiarowe (2D), znane jako kody matrycowe lub BARCODES 2D, mimo że tak naprawdę nie wykorzystują one kresek. W tych wariantach zamiast tradycyjnych BARCODE-ów wykorzystano prostokąty, kropki, sześciokąty i inne wzory. Skanery optyczne 2D, zaprojektowane specjalnie do odczytu BARCODE-ów 2D, są dostępne w różnych konfiguracjach. Inną metodą odczytu kodów kreskowych 2D jest użycie aparatu cyfrowego podłączonego do komputera z oprogramowaniem, które robi zdjęcie kodu kreskowego i dekoduje go na podstawie obrazu. Ten ostatni rodzaj skanera BarCode może być używany przez urządzenie mobilne z wbudowanym aparatem, takie jak smartfon, po zainstalowaniu specjalistycznego oprogramowania.
2.0 Funkcje IronBarcode
Generowanie dynamicznych kodów kreskowych jest łatwe dzięki bibliotece IronBarcode. Ta prosta biblioteka pozwala wygenerować BARCODE za pomocą zaledwie kilku linii kodu. Czytniki kodów kreskowych IronBarcode zawierają niezawodne generatory kodów kreskowych, które umożliwiają tworzenie kodów kreskowych o wysokiej jakości. Dzięki temu skaner kodów kreskowych z łatwością odczyta Twój BarCode.
- IronBarcode potrafi odczytywać i zapisywać większość formatów BarCode oraz standardów QR, w tym UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Expanded oraz ITF.
- Podczas odczytywania skanów i klatek wideo w czasie rzeczywistym IronBarcode może korygować obrót, szumy, zniekształcenia i przekrzywienie. Podczas generowania BarCodes IronBarcode automatycznie przetwarza obrazy BarCodes, aby poprawić szybkość i precyzję odczytu. BARCODE dynamiczny jest popularny, ponieważ umożliwia modyfikację treści.
- IronBarcode może wykorzystywać wiele rdzeni i wątków, co jest korzystne dla serwerów przetwarzających dane w trybie wsadowym.
- W dokumentach jedno- i wielostronicowych IronBarcode może automatycznie znaleźć jeden lub więcej BarCodes.
- IronBarcode obsługuje zarówno architekturę 32-bitową, jak i 64-bitową oraz jest kompatybilny zarówno z implementacjami .NET Framework, jak i .NET Core.
- IronBarcode obsługuje aplikacje konsolowe, desktopowe, chmurowe i internetowe na platformach PC i mobilnych.
- IronBarcode może tworzyć obrazy BARCODE dla różnych typów plików i strumieni, w tym PDF, JPG, TIFF, GIF, BMP, PNG i HTML.
3.0 Tworzenie nowego projektu w Visual Studio
Aby korzystać z frameworka IronBarcode, należy najpierw utworzyć projekt Visual Studio .NET. Można używać dowolnej wersji programu Visual Studio, choć zalecana jest najnowsza wersja. W zależności od potrzeb można utworzyć aplikację .NET Windows Forms lub wybrać jeden z wielu szablonów projektów. W tej lekcji, aby uprościć sprawę, użyjemy aplikacji Windows Forms.

Wprowadź nazwę i lokalizację projektu.

W projekcie tym zostanie wykorzystany .NET Framework 4.7.

Po utworzeniu projektu plik Form1.cs otworzy się w widoku projektanta. Możesz wstawiać kod programu, projektować interfejs użytkownika oraz kompilować i uruchamiać program. Aby użyć biblioteki IronBarcode w rozwiązaniu, należy pobrać wymagańy pakiet. Można to zrobić, używając następującego kodu w konsoli menedżera pakietów:
Install-Package BarCode

Alternatywnie można użyć menedżera pakietów NuGet, aby wyszukać i pobrać pakiet "BarCode", który wyświetli listę wszystkich wyników wyszukiwania. Stamtąd można wybrać wymagańy pakiet do pobrania.

W naszym formularzu umieściliśmy pole SaveFileDialog, które pozwala nam zapisywać wygenerowane obrazy BARCODE w wybranej lokalizacji.
4.0 Generowanie kodów kreskowych za pomocą IronBarcode
Biblioteka IronBarcode pozwala nam szybko generować kody kreskowe za pomocą zaledwie kilku linii kodu. Poniżej znajduje się przykładowy kod służący do generowania etykiety z kodem BarCode przy użyciu formularza Windows Form:
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
Imports IronBarCode ' Import IronBarcode namespace for barcode generation
Imports System
Imports System.Windows.Forms ' For creating Windows Forms applications
Namespace IronBarcode_demo
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent() ' Initializes the form components
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
saveFileDialog1.Filter = ".png|*.png" ' Set file filter for saving as PNG
Dim result As DialogResult = saveFileDialog1.ShowDialog() ' Show save file dialog
If result = System.Windows.Forms.DialogResult.OK Then
Dim filename As String = saveFileDialog1.FileName ' Get the filename chosen by the user
' Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
MessageBox.Show("Barcode Generated Successfully") ' Inform user of success
End If
Catch ex As Exception
MessageBox.Show(ex.Message) ' Display error message in case of exception
End Try
End Sub
End Class
End Namespace
Przed rozpoczęciem pisania kodu dodaj pole tekstowe do aplikacji .NET WinForms. To pozwoli nam wprowadzić tekst w celu wygenerowania BARCODE. Następnie dodaj przycisk do aplikacji Windows Forms i dodaj wymagańy kod z przykładowego kodu. Korzystamy również z narzędzia SaveFileDialog, które pomoże zapisać wygenerowany obraz BARCODE w wybranej lokalizacji.

Po kliknięciu przycisku "zapisz BarCode" pojawi się okno dialogowe "Zapisz jako", w którym użytkownik może wybrać nazwę pliku i lokalizację, w której wygenerowany obraz BarCode zostanie zapisany jako plik PNG. BarCode jest generowany na podstawie tekstu wprowadzonego w polu tekstowym.

Jedynym wymagańym argumentem funkcji CreateQrCode są dane, które mają zostać zakodowane w obrazie kodu QR (ciąg znaków lub strumień, który pobieramy z pola tekstowego). Metoda akceptuje również trzy dodatkowe parametry opcjonalne:
- Domyślny rozmiar grafiki to 500 pikseli szerokości i 500 pikseli wysokości.
- Poziom korekty błędów. IronBarcode oferuje cztery poziomy korekcji błędów: Niski, Średni, Wysoki i Najwyższy. Najwyższy poziom korekcji jest domyślnie używany podczas tworzenia kodów QR (
QRCodeWriter.QrErrorCorrectionLevel.greatest). - Numer wersji kodu QR. Jeśli wartość wynosi 0 (wartość domyślna), metoda otrzymuje polecenie użycia odpowiedniego numeru wersji na podstawie danych, które będzie kodować.
Powyższy przykład tworzy grafikę o wymiarach 500 na 500 pikseli przy użyciu średniego stopnia korekcji błędów. Korzystając z funkcji SaveAsPng w wygenerowanym niestandardowym kodzie QR, możemy zapisać kod QR jako plik PNG w wyznaczonej lokalizacji, którą uzyskaliśmy z okna dialogowego SaveAs.
Kliknij tutaj, aby uzyskać bardziej szczegółowy przewodnik po IronBarcode.
5.0 Podsumowanie
Biblioteka IronBarcode jest uważana za jedną z najlepszych opcji do generowania i rozpoznawania kodów kreskowych ze względu na swoją wydajność i kompatybilność z różnymi systemami operacyjnymi. Oferuje szereg funkcji do tworzenia i dostosowywania różnych typów BARCODE-ów, w tym możliwość dostosowania tekstu, koloru, szerokości linii i wysokości. Szczegóły dotyczące licencji biblioteki są dostępne na stronie internetowej, która zawiera zarówno płatne, jak i bezpłatne wersje dla programistów. Aktualizacje i wsparcie techniczne są zapewniane bezpłatnie przez rok.
Często Zadawane Pytania
Jak wygenerować BARCODE w aplikacji C# Windows Forms?
Aby wygenerować kod kreskowy w aplikacji C# Windows Forms, można zintegrować bibliotekę IronBarcode za pomocą menedżera pakietów NuGet. Należy utworzyć pole tekstowe do wprowadzania danych kodu kreskowego oraz przycisk uruchamiający generowanie kodu kreskowego, korzystając z przykładowego kodu dostarczonego przez IronBarcode.
Jakie kroki należy wykonać, aby skonfigurować projekt Visual Studio do generowania kodów kreskowych BarCode?
Zacznij od skonfigurowania aplikacji Windows Forms w Visual Studio z wykorzystaniem platformy .NET Framework 4.7 lub nowszej. Następnie zainstaluj pakiet IronBarcode za pomocą menedżera pakietów NuGet, aby włączyć funkcje generowania kodów kreskowych.
Jak mogę zapisać wygenerowany kod kreskowy jako plik graficzny?
IronBarcode umożliwia zapisywanie wygenerowanych kodów kreskowych jako plików PNG. Można użyć narzędzia „SaveFileDialog” w aplikacji Windows Forms, aby wybrać nazwę pliku i lokalizację zapisu obrazu kodu kreskowego.
Jakie są zalety stosowania kodów kreskowych 2D w porównaniu z tradycyjnymi kodami liniowymi?
Kody kreskowe 2D, takie jak kody QR, mogą przechowywać więcej danych niż tradycyjne kody kreskowe liniowe i mogą być odczytywane przez aparaty cyfrowe lub specjalistyczne skanery optyczne, co sprawia, że są wszechstronne w różnych zastosowaniach.
Czy mogę dostosować poziom korekty błędów podczas generowania kodu QR?
Tak, IronBarcode pozwala ustawić poziom korekcji błędów podczas generowania kodów QR. Można go dostosować do poziomu Niskiego, Średniego, Wysokiego lub Najwyższego, w zależności od tego, jak odporny na uszkodzenia lub utratę danych ma być kod QR.
Czy za pomocą IronBarcode można przetwarzać kody kreskowe w partiach?
Tak, IronBarcode obsługuje przetwarzanie wsadowe z wykorzystaniem wielu rdzeni i wątków, co jest szczególnie przydatne w aplikacjach po stronie serwera, które wymagają przetwarzania dużych ilości kodów kreskowych.
Na jakich platformach można korzystać z IronBarcode?
IronBarcode jest kompatybilny zarówno z .NET Framework, jak i .NET Core, obsługując architektury 32-bitowe i 64-bitowe. Może być używany w aplikacjach konsolowych, aplikacjach desktopowych, usługach chmurowych oraz aplikacjach internetowych zarówno na platformach PC, jak i mobilnych.
Dlaczego przetwarzanie wstępne obrazu jest ważne w generowaniu kodów barcode?
Wstępne przetwarzanie obrazu ma kluczowe znaczenie, ponieważ poprawia precyzję i szybkość odczytu BARCODE poprzez korygowanie problemów takich jak obrót, szumy, zniekształcenia i przekrzywienie, zapewniając wysoką jakość generowania i rozpoznawania BARCODE.




