Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Polices de codes-barres VB .NET : Comment générer et imprimer des codes-barres sans dépendances de police

Si vous vous demandez comment gérer une police de code-barres VB .NET dans une application réelle, vous n'êtes pas seul. Les polices de codes-barres comme le Code 39 ou le Code 128 posent souvent problème une fois qu'on dépasse le stade des simples démonstrations : les polices doivent être installées partout, les imprimantes ne les respectent pas toujours et les déploiements peuvent échouer lorsqu'il manque quelque chose.

Cet article présente une approche plus simple : générer des codes-barres sous forme d'images en VB .NET à l'aide IronBarcode. C'est la méthode que nous recommandons en interne car elle évite les problèmes de déploiement et d'impression que les polices de codes-barres ont tendance à engendrer.

À la fin de cet article, vous comprendrez pourquoi les polices de codes-barres sont insuffisantes et comment générer des codes-barres Code 39 (et plus encore) par programmation en Visual Basic avec seulement quelques lignes de code.

Essayez gratuitement IronBarcode et suivez les exemples ci-dessous pour générer des codes-barres en quelques minutes.

Que sont les polices de caractères pour codes-barres et pourquoi sont-elles insuffisantes ?

Les polices de caractères pour codes-barres sont des polices de caractères spécialisées qui associent des caractères à des modèles de codes-barres. Pour créer des codes-barres avec une police Code 39, les développeurs encodent les données sous forme de chaîne de caractères, les entourent de caractères de début et de fin (généralement des astérisques) et rendent le texte à l'aide de la police installée. La police de caractères convertit visuellement cette chaîne de caractères en codes-barres scannables.

Cette approche basée sur les polices de caractères exige que chaque machine et imprimante dispose des polices de codes-barres installées. Les polices Code 39 exigent que les caractères d'arrêt et les chiffres de contrôle soient gérés manuellement dans le code source, et le texte lisible par l'homme sous les codes-barres nécessite une mise en forme séparée avec une police standard comme Arial. Les problèmes de compatibilité surviennent fréquemment, que ce soit dans les intégrations Crystal Reports, les vues du concepteur Visual Studio ou lors du développement pour un déploiement sur différents environnements système.

Un générateur de codes-barres programmable comme IronBarcode résout ces problèmes. Il génère directement des codes-barres sous forme de fichiers image (PNG, JPEG, GIF, TIFF ou BMP), sans installation de police ni problèmes de distribution. Chaque image de code-barres générée respecte la spécification du type de symbologie de code-barres, et le résultat est une image de code-barres portable, prête pour toute imprimante ou tout document. C'est cette approche qui sera abordée dans le reste de cet article.

Comment générer des codes-barres Code 39 en Visual Basic sans polices de caractères ?

Générer un code-barres Code 39 en VB .NET ne nécessite que quelques lignes avec IronBarcode. Le code suivant illustre comment encoder des données et les exporter :

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

Image de Code-barres Sortie

 Police de code-barres VB .NET : Comment générer et imprimer des codes-barres sans dépendances de police : Image 1 - Image de sortie de l'exemple de code

La méthode BarcodeWriter.CreateBarcode accepte la chaîne de données et la symbologie du code-barres comme paramètres. Avec BarcodeWriterEncoding.Code39, IronBarcode gère la spécification d'encodage complète : les caractères de début, les caractères de fin et les chiffres de contrôle sont tous ajoutés automatiquement sans manipulation manuelle de la chaîne. Il s'agit d'une amélioration considérable par rapport aux polices de codes-barres Code 39, où l'oubli d'un astérisque ou un mauvais calcul d'un chiffre de contrôle produit des codes-barres illisibles.

Le Code 39 est une symbologie de code-barres linéaire qui encode les lettres majuscules, les chiffres et les caractères spéciaux, ce qui rend les codes-barres Code 39 largement compatibles avec les scénarios d'étiquetage et d'inventaire. Le générateur de codes-barres d'IronBarcode prend également en charge les codes Code 128, les codes QR, EAN-13, UPC-A, Data Matrix et des dizaines d'autres formats grâce à la même méthode CreateBarcode. Le code source ci-dessus fonctionne dans n'importe quel projet VB .NET , qu'il s'agisse d'une application console, de bureau ou web. Chaque image de code-barres peut également être exportée au format TIFF ou BMP pour des besoins d'impression spécifiques.

Comment styliser et exporter les codes-barres vers plusieurs formats ?

L'API fluide d'IronBarcode simplifie la personnalisation des codes-barres . L'exemple de code suivant montre comment définir la taille des marges, redimensionner les codes-barres et ajouter du texte d'annotation sur un exemple de code 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

Code-barres stylisé en sortie

 Police de code-barres VB .NET : Comment générer et imprimer des codes-barres sans dépendances de police : Image 2 - Exemple de code-barres avec un style spécifique

La fonction SetMargins accepte des valeurs en pixels pour chaque côté ou une valeur unique pour une taille de marge uniforme, c'est-à-dire l'espace blanc autour de l'image du code-barres. ResizeTo contrôle les dimensions x et y des codes-barres en pixels. Pour les unités physiques, ResizeToMil spécifie la largeur en millièmes de pouce prise en charge pour une précision unitaire réelle à un DPI configurable, ce qui est utile lorsque la mesure exacte est importante pour la compatibilité du scanner.

La fonction AddBarcodeValueTextBelowBarcode ajoute automatiquement la chaîne encodée sous forme de texte lisible par l'homme sous l'image du code-barres ; aucun code de police ou de dessin supplémentaire n'est nécessaire. Ces fonctionnalités reproduisent celles des polices de codes-barres, mais sous la forme d'un objet image de code-barres portable qui génère des codes-barres que vous pouvez enregistrer au format BMP, TIFF ou tout autre format pris en charge. Pour plus d'informations sur les options d'exportation, consultez le guide des formats de données de sortie .

Comment générer et imprimer des étiquettes de code-barres à partir d'une application Visual Basic ?

Une fois les codes-barres générés, leur impression sous forme d'étiquettes est simple. Le générateur de codes-barres exporte des images standard que n'importe quelle imprimante peut gérer, sans tenir compte des dépendances liées aux polices de caractères. Le code suivant crée un code-barres QR pour une étiquette de produit :

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

Code-barres généré à partir d'un exemple de code

 Police de code-barres VB .NET : Comment générer et imprimer des codes-barres sans dépendances de police : Image 3 - Code-barres généré, prêt pour l'impression

Qu'il s'agisse d'imprimer des codes-barres Code 39, des codes-barres d'expédition Code 128 ou des codes-barres QR pour l'inventaire, le processus suivant est identique : générer les codes-barres sous forme d'image de code-barres, exporter vers un fichier et envoyer à l'imprimante. L'orientation du code-barres est correctement gérée lors de sa génération. Pour les scénarios avancés, veuillez noter que le tutoriel d'impression de codes-barres VB .NET couvre en détail les options de configuration et d'orientation. Cet article se marie également bien avec le tutoriel sur le générateur de codes-barres VB .NET pour des exemples de modèles supplémentaires et avec le site de documentation IronBarcode pour la référence API complète.

Conclusion

Cet article expliquait comment aller au-delà des polices de codes-barres traditionnelles en VB .NET et générer des codes-barres par programmation avec IronBarcode. Que vous ayez besoin de codes-barres Code 39, Code 128, QR ou d'autres codes-barres linéaires et 2D, IronBarcode est un générateur de codes-barres utile qui produit des images de codes-barres de haute qualité dans une application Visual Basic .NET compilée, une fonctionnalité précieuse pour tout développeur intégrant des fonctionnalités de codes-barres dans des projets dotnet. Les exemples de code source présentés dans cet article peuvent être adaptés à toute symbologie de codes-barres requise par votre application.

Commencez avec IronBarcode maintenant.
green arrow pointer

Prêt à obtenir une licence de production ? Explorez les options de licence IronBarcode pour trouver celle qui convient le mieux à votre projet, ou téléchargez la version d'essai gratuite depuis NuGet .

Questions Fréquemment Posées

Quels sont les défis liés à l'utilisation des polices de codes-barres en VB .NET?

Les polices de codes-barres telles que Code 39 et Code 128 peuvent poser problème dans les applications VB .NET car elles nécessitent une installation sur chaque machine et les imprimantes ne les affichent pas toujours correctement. Cela peut entraîner des problèmes de déploiement si un composant est manquant.

Comment IronBarcode simplifie-t-il la génération de codes-barres en VB .NET?

IronBarcode permet de générer des images de codes-barres en .NET sans utiliser de polices dédiées. L'installation de polices n'est donc plus nécessaire, ce qui garantit un rendu homogène sur différentes plateformes et imprimantes.

Puis-je générer des codes-barres Code 128 avec IronBarcode?

Oui, vous pouvez facilement générer des codes-barres Code 128 avec IronBarcode. Ce logiciel permet de créer des images de codes-barres sans avoir à gérer les polices de caractères.

Existe-t-il une version d'essai gratuite d' IronBarcode ?

Oui, IronBarcode propose un essai gratuit. Cela vous permet de tester les fonctionnalités de génération de codes-barres dans les applications VB .NET avant tout achat.

Quels sont les avantages de l'utilisation IronBarcode par rapport aux polices de codes-barres traditionnelles ?

L'utilisation IronBarcode élimine la dépendance aux polices de caractères, assure une meilleure compatibilité avec les imprimantes et simplifie le déploiement. Elle offre une méthode plus fiable et efficace pour gérer les codes-barres dans les applications VB .NET .

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me