La plupart des scanners de codes à barres, IIRC fondamentalement fonctionnent comme un clavier du point de vue de votre application. Vous venez de fournir un champ de texte et le lecteur de codes à barres "types" ce qu'il lit. Vous n'avez donc pas vraiment besoin de vous en préoccuper, sinon de valider l'entrée et peut-être de fournir un champ de texte caché si vous ne voulez pas que l'entrée soit affichée. Ou une boîte de dialogue modale disant "élément de numérisation" en mettant l'accent sur une zone de texte cachée.
En termes d'imprimante de codes à barres, si vous connaissez la norme à laquelle vous envoyez, vous feriez bien de créer un fichier SVG ou PDF et d'exporter pour imprimer. De cette façon, votre application peut gérer les dimensions d'impression et ainsi de suite.
Vous ne dites pas quelle langue vous utilisez, donc je ne peux pas vous trouver une bibliothèque d'écriture de codes à barres.