Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE

Fonty kodów kreskowych VB .NET: Jak generować i drukować kody kreskowe bez zależności od fontów

Jeśli zastanawiasz się, jak obsłużyć czcionkę BarCode VB .NET w rzeczywistej aplikacji, nie jesteś sam. BarCode fonts, takie jak Code 39 lub Code 128, często powodują problemy, gdy wykracza się poza proste wersje demonstracyjne — czcionki muszą być zainstalowane wszędzie, drukarki nie zawsze je obsługują, a wdrożenia mogą się nie powieść, gdy czegoś brakuje.

W tym artykułe przedstawiono prostsze podejście: generowanie kodów kreskowych jako obrazów w VB.NET przy użyciu IronBarcode. Jest to metoda, którą zalecamy wewnętrznie, ponieważ pozwala uniknąć problemów z wdrażaniem i drukowaniem, które często powodują czcionki BarCode.

Na koniec zrozumiesz, dłączego czcionki BARCODE nie spełniają wymagań oraz jak programowo generować kody BARCODE Code 39 (i inne) w języku Visual Basic za pomocą zaledwie kilku wierszy kodu.

Rozpocznij bezpłatny okres próbny IronBarcode i postępuj zgodnie z poniższymi przykładami, aby wygenerować kody kreskowe w ciągu kilku minut.

Czym są czcionki BarCode i dłączego nie spełniają oczekiwań?

BarCode fonts are specialized typefaces that map characters to BarCode patterns. Aby utworzyć BarCodes przy użyciu czcionki Code 39, programiści kodują dane jako ciąg znaków, otaczają go znakami startowymi i końcowymi (zazwyczaj gwiazdkami) oraz renderują tekst przy użyciu zainstalowanej czcionki. Czcionka wizualnie przekształca ten ciąg znaków w skanowalne kody kreskowe.

To podejście oparte na czcionkach wymaga, aby na każdym komputerze i drukarce były zainstalowane czcionki BARCODE. Czcionki Code 39 wymagają ręcznego wprowadzania znaków stopu i cyfr kontrolnych w kodzie źródłowym, a tekst czytelny dla człowieka poniżej BARCODE-ów wymaga osobnego formatowania przy użyciu standardowej czcionki, takiej jak Arial. Problemy z kompatybilnością pojawiają się często, czy to w integracjach z Crystal Reports, widokach projektanta Visual Studio, czy podczas tworzenia oprogramowania przeznaczonego do wdrożenia w różnych środowiskach systemówych.

Programowy generator kodów kreskowych, taki jak IronBarcode, rozwiązuje te problemy. Generuje kody kreskowe bezpośrednio jako pliki graficzne — PNG, JPEG, GIF, TIFF lub BMP — bez konieczności instalowania czcionek i bez kłopotów z dystrybucją. Każdy wygenerowany obraz BarCode jest zgodny ze specyfikacją typu symboliki BarCode, a wynikiem jest przenośny obraz BarCode gotowy do wydruku na dowolnej drukarce lub w dowolnym dokumencie. Takie podejście zostanie omówione w dalszej części tego artykułu.

Jak wygenerować kody kreskowe Code 39 w Visual Basic bez czcionek?

Wygenerowanie kodu kreskowego Code 39 w VB.NET wymaga zaledwie kilku wierszy kodu przy użyciu IronBarcode. Poniższy kod pokazuje, jak zakodować dane i je wyeksportować:

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a Code 39 barcode from a string value
        Dim myBarcode = BarcodeWriter.CreateBarcode("HELLO-2025", BarcodeWriterEncoding.Code39)
        ' Export the generated barcode as a PNG file
        myBarcode.SaveAsPng("Code39Barcode.png")
    End Sub
End Module

Wynikowy obraz BarCode

Czcionka BarCode'ów VB .NET: Jak generować i drukować BarCode'y bez zależności od czcionek: Obraz 1 – Obraz wyjściowy z przykładu kodu

BarCodeWriter.CreateBarCode przyjmuje ciąg danych i symbolikę kodu kreskowego jako parametry. Dzięki BarcodeWriterEncoding.Code39 biblioteka IronBarcode obsługuje pełną specyfikację kodowania — znaki startowe, znaki końcowe i cyfry kontrolne są dodawane automatycznie, bez konieczności ręcznej manipulacji ciągami znaków. Jest to znaczna poprawa w stosunku do czcionek BARCODE Code 39, gdzie pominięcie gwiazdki lub błędne obliczenie cyfry kontrolnej powoduje powstanie nieczytelnych kodów BARCODE.

Code 39 to liniowa symbolika BARCODE, która koduje wielkie litery, cyfry i znaki specjalne, dzięki czemu BARCODE-y Code 39 są szeroko kompatybilne w zastosowaniach związanych z etykietowaniem i zarządzaniem zapasami. Generator kodów kreskowych IronBarcode obsługuje również Code 128, kody QR, EAN-13, UPC-A, Data Matrix i dziesiątki innych formatów za pomocą tej samej metody CreateBarcode. Powyższy kod źródłowy działa w każdym projekcie VB.NET, aplikacji konsolowej, desktopowej lub internetowej. Każdy obraz kodu kreskowego można również wyeksportować w formacie TIFF lub BMP na potrzeby specjalistycznego druku.

Jak formatować i eksportować BarCodes do wielu formatów?

Płynny interfejs API IronBarcode ułatwia dostosowywanie kodów kreskowych. Poniższy przykładowy kod pokazuje, jak ustawić rozmiar marginesu, zmienić rozmiar BarCODE-ów i dodać tekst adnotacji na przykładzie kodu 128:

Imports IronBarCode
Imports IronSoftware.Drawing
Module Program
    Sub Main(args As String())
        ' Generate a Code 128 barcode with styling
        Dim styledBarcode = BarcodeWriter.CreateBarcode("PKG-98765", BarcodeWriterEncoding.Code128)
        ' Set margin size in pixels around the barcode
        styledBarcode.SetMargins(10, 10, 10, 10)
        ' Resize — x dimension (width) and y dimension (height) in pixels
        styledBarcode.ResizeTo(400, 120)
        ' Add annotation with Arial font above barcodes
        styledBarcode.AddAnnotationTextAboveBarcode("Package Label")
        ' Display encoded value as readable text below barcodes
        styledBarcode.AddBarcodeValueTextBelowBarcode()
        ' Export barcodes to JPEG and GIF formats
        styledBarcode.SaveAsJpeg("Styled.jpeg")
        styledBarcode.SaveAsGif("Styled.gif")
    End Sub
End Module

Wynik: BarCode ze stylizacją

Czcionka BarCode'ów VB .NET: Jak generować i drukować BarCode'y bez zależności od czcionek: Obraz 2 – Przykładowy BarCode o określonym stylu

SetMargins akceptuje wartości w pikselach dla każdego boku lub jedną wartość dla jednolitej wielkości marginesu, czyli białej przestrzeni wokół obrazu BarCode. ResizeTo kontroluje wymiary x i y BarCode'ów w pikselach. W przypadku jednostek fizycznych ResizeToMil określa szerokość w tysięcznych cała, co zapewnia prawdziwą precyzję jednostek przy konfigurowalnej rozdzielczości DPI, co jest pomocne, gdy dokładny pomiar ma znaczenie dla kompatybilności skanera.

AddBarCodeValueTextBelowBarCode automatycznie dodaje zakodowany ciąg znaków jako tekst czytelny dla człowieka pod obrazem kodu kreskowego, bez konieczności stosowania oddzielnej czcionki lub kodu rysunkowego. Funkcje te odzwierciedlają możliwości czcionek BARCODE, ale w postaci przenośnego obiektu obrazu BARCODE, który generuje kody BARCODE, które można zapisać w formacie BMP, TIFF lub innym obsługiwanym formacie. Więcej informacji na temat opcji eksportu można znaleźć w przewodniku po formatach danych wyjściowych.

Jak generować i drukować etykiety z kodami kreskowymi z poziomu aplikacji Visual Basic?

Po wygenerowaniu BARCODE-ów ich wydrukowanie w formie etykiet jest proste. Generator kodów kreskowych eksportuje standardowe obrazy, które może obsłużyć każda drukarka, bez zależności od czcionek. Poniższy kod tworzy BARCODE QR dla etykiety produktu:

Imports IronBarCode
Module Program
    Sub Main(args As String())
        ' Generate a QR code barcode for a product label
        Dim qrBarcode = QRCodeWriter.CreateQrCode("https://example.com/product/12345", 300)
        ' Export barcode to file path for printer output
        qrBarcode.SaveAsJpeg("ProductLabel.jpeg")
        ' Send the exported file to a printer via System.Drawing
        Console.WriteLine("Barcode saved — ready for printer")
    End Sub
End Module

BarCode wygenerowany na podstawie przykładowego kodu

Czcionka BarCode VB .NET: Jak generować i drukować BarCodes bez zależności od czcionek: Obraz 3 – Wygenerowany BarCode gotowy do druku

Niezależnie od tego, czy drukujesz kody kreskowe Code 39, kody wysyłkowe Code 128, czy kody QR do inwentaryzacji, proces jest taki sam: wygeneruj kody kreskowe jako obraz, wyeksportuj do pliku i wyślij do drukarki. Orientacja BarCode'a jest obsługiwana poprawnie podczas generowania. W przypadku zaawansowanych scenariuszy należy pamiętać, że samouczek dotyczący drukowania BarCode w VB.NET szczegółowo omawia opcje konfiguracji i orientacji. Artykuł ten dobrze współgra z samouczkiem dotyczącym generatora kodów kreskowych VB.NET, zawierającym dodatkowe przykładowe wzorce, oraz stroną dokumentacji IronBarcode, zawierającą kompletną Dokumentację API.

Wnioski

W tym artykułe omówiono, jak wyjść poza tradycyjne czcionki BarCode w VB.NET i generować BarCodes programowo za pomocą IronBarcode. Niezależnie od tego, czy potrzebujesz kodów kreskowych Code 39, Code 128, QR czy innych kodów liniowych i 2D, IronBarcode to przydatny generator kodów kreskowych, który tworzy wysokiej jakości obrazy kodów kreskowych w skompilowanej aplikacji Visual Basic .NET. To cenna funkcja dla każdego programisty, który wdraża funkcje kodów kreskowych w projektach dotnet. Przykłady kodu źródłowego zawarte w tym artykułe można dostosować do dowolnej symboliki BARCODE wymagańej przez daną aplikację.

Zacznij z IronBarcode teraz.
green arrow pointer

Chcesz uzyskać licencję produkcyjną? Zapoznaj się z opcjami licencyjnymi IronBarcode, aby znaleźć rozwiązanie odpowiednie dla swojego projektu, lub pobierz bezpłatną wersję próbną z NuGet.

Często Zadawane Pytania

Jakie są wyzwania związane z używaniem czcionek kodów kreskowych w VB.NET?

Czcionki kodów kreskowych, takie jak Code 39 i Code 128, mogą stwarzać problemy w aplikacjach VB.NET, ponieważ wymagają instalacji na każdym komputerze, a drukarki nie zawsze mogą je poprawnie renderować. Może to prowadzić do problemów z wdrożeniem, jeśli któregokolwiek komponentu zabraknie.

Jak IronBarcode upraszcza generowanie kodów kreskowych w VB.NET?

IronBarcode pozwala generować obrazy kodów kreskowych w VB.NET bez polegania na czcionkach kodów kreskowych. Eliminuje to potrzebę instalacji czcionek i zapewnia spójne renderowanie na różnych platformach i drukarkach.

Czy mogę generować kody kreskowe Code 128 za pomocą IronBarcode?

Tak, można łatwo generować kody kreskowe Code 128 za pomocą IronBarcode. Umożliwia tworzenie obrazów kodów kreskowych bez złożoności związanej z obsługą czcionek.

Czy dostępna jest wersja próbna IronBarcode?

Tak, IronBarcode oferuje darmową wersję próbną. Pozwala to przetestować możliwości generowania kodów kreskowych w aplikacjach VB.NET przed zakupem.

Jakie są zalety korzystania z IronBarcode w porównaniu z tradycyjnymi czcionkami kodów kreskowych?

Użycie IronBarcode eliminuje zależność od czcionek, zapewnia lepszą zgodność z drukarkami i upraszcza wdrażanie. Oferuje bardziej niezawodny i wydajny sposób obsługi kodów kreskowych w aplikacjach VB.NET.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie