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, dlaczego 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.

Bezpłatna próba IronBarcode i postępuj zgodnie z poniższymi przykładami, aby wygenerować kody kreskowe w ciągu kilku minut.

Czym są czcionki BarCode i dlaczego 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ą, aby znaki stopu i cyfry kontrolne były obsługiwane ręcznie w kodzie źródłowym, a tekst czytelny dla człowieka poniżej kodów kreskowych musi być formatowany oddzielnie z użyciem standardowej czcionki, 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 systemowych.

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
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
VB .NET

Wynikowy obraz BarCode

Fonetyka kodów kreskowych VB .NET: Jak generować i drukować kody kreskowe bez zależności od czcionek: Obraz 1 - Obraz wynikowy 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
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
VB .NET

Wynik: BarCode ze stylizacją

Fonetyka kodów kreskowych VB .NET: Jak generować i drukować kody kreskowe bez zależności od czcionek: Obraz 2 - Przykładowy kod kreskowy ze specyficznym stylizowaniem

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 jako tekst czytelny dla człowieka poniżej obrazu kodu kreskowego, bez potrzeby dodatkowej 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
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
VB .NET

BarCode wygenerowany na podstawie przykładowego kodu

Fonetyka kodów kreskowych VB .NET: Jak generować i drukować kody kreskowe bez zależności od czcionek: Obraz 3 - Wygenerowany kod kreskowy 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. Dla zaawansowanych scenariuszy zwróć uwagę, że samouczek dotyczący druku kodu kreskowego VB.NET obejmuje szczegółowe 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. Bez względu na to, czy potrzebujesz kodów kreskowych Code 39, Code 128, kodów QR czy innych kodów liniowych i 2D, IronBarcode jest pomocnym generatorem kodów kreskowych, który produkuje obrazy wysokiej jakości w skompilowanej aplikacji Visual Basic .NET, co jest wartościową funkcjonalnością dla każdego programisty rozwijającego funkcje kodów kreskowych w projektach .NET. Przykłady kodu źródłowego zawarte w tym artykułe można dostosować do dowolnej symboliki BARCODE wymaganej 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.

Curtis Chau
Autor tekstów technicznych

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ę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie