Hola, cualquier impresora te sirve para imprimir los códigos, si eliges una reconocida como la zebra, pues está bien, por aquí es uno de los modelos que se usa bastante.
La impresión no tiene secretos, normalmente estas impresoras traen su propio programita que lo puedes programar, aunque también es muy habitual que te crees un informe mediante tu generador de informes: fastreport, reportmanager, reportbuilder, etc.
El código de barras no es más que un número (aunque algunos llevan letras) y esos números se traducen en barras de distinto grosor. Los generadores de informes tienen su componente "código de barras" que lo pones en el informe y le asocias el campo de tu base de datos que almacena el código, como cualquier otro campo normal.
Espero haberte aclarado algo