entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

imprimir código de barras en impresora Hasar

tengo una aplicacion en c# sobre una loteria el cual genera una factura pero quisiera agregarle el código de barras al final de la factura. Nota: uso una impresora Hasar p250

1 Respuesta

1voto

Leonardo-Tadei Puntos217330

Hola @elvis,

supongo que el modelo de tickadora es la HLP-250.

Para imprimir un código de barras, tenés que enviar el valor a imprimir entre el comando de inicio de código de barras y de fin de código de barras.

Por ejemplo en este manual están los comandos en la página 9 y 10.

Los equipos de Hasar están muy bien documentados: lo que tenés que hacer es buscar el manual del desarrollador del modelo que estás usando y ver el mecanismo que se usa para decirle a la tickadora que lo que le estás enviando debe ser un código de barras...

En ningún caso vas a enviar una imagen, porque las tickadoras no la soportan salvo el logo del comprobante. Esto significa que si el modelo no soporta códigos de barras, no podrás emitirlo, como tampoco podrás emitir un código de barras de un tipo no soportado.

Saludos cordiales!

elvis comentado Nov 9

gracias por tu respuesta ya estos codigos los he visto pero el problema esta que no se como enviarlos quisiera encontrar algo referente para guiarme por ejemplo tengo este es uno de este codigo que es que me imprime todo el texto pero obviamente es puro tipo string intente enviar el codigo de barra como tipo imagen en bytes pero lo que me imprimio fue puros bytes

public static bool SendStringToPrinter(string szPrinterName, string szString)
            {
                IntPtr pBytes;
                Int32 dwCount;
                // How many characters are in the string?
                dwCount = szString.Length;
                // Assume that the printer is expecting ANSI text, and then convert
                // the string to ANSI text.
                pBytes = Marshal.StringToCoTaskMemAnsi(szString);
                // Send the converted ANSI string to the printer.
                SendBytesToPrinter(szPrinterName, pBytes, dwCount);
                Marshal.FreeCoTaskMem(pBytes);
                return true;
            }

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta