![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola amigos:
alguien a usado la impresora XPrinter Modelo XP-235B. Necesito enviar codigo de programacion, para imprimir codigo de barra y texto. Nada ha resultado de lo que he realizado. si alguien, me puede enviar codigo de ejemplo. Uso dephi 7, Gracias. |
#2
|
|||
|
|||
¿Código EPL?
Hola!
¿Esa impresora tiene soporte para código EPL? Si es así podés enviar los comandos con el pass-through y ver qué sale. Saludos |
#3
|
|||
|
|||
lucho6007:
No tiene emulador EPL. Pero si tiene emulador (TSPL) y (ESC / POS). Yo probe este ultimo (ESC/POS) y no me funciono. Pero puede ser que este yo haciendo algo malo. Me puedes enviar alguno codigo como referencia. Gracias |
#4
|
||||
|
||||
Asegúrate de tener activo en la impresora la emulación ESC/POS porque igual tienes la TSPL y por eso no te hace caso.
Saludos.
__________________
Be water my friend. |
#5
|
|||
|
|||
Amigos:
Encontre estos emuladores y ejemplo, pero en formato DLL, pero no tengo Visual Basic, si alguien tiene la plataforma para que indique como migrarlo a Delphi 7. Adjunto archivo comprimido, sin clave.. Saludos |
#6
|
|||
|
|||
adjunto ademas el emulador TSPL, tambien en Visula Basic
Saludos |
#7
|
||||
|
||||
Según he leído lo que tienes que cambiar es la emulación en la impresora, vas a configuración y seleccionas esc/pos
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
|||
|
|||
Buen día, si tienes los códigos ESC/POS, podrías cambiar los valores o personalizar un nuevo tipo en este componente https://github.com/git-bee/TRAWPrinter
no encuentro con códigos ESC/POS de XPRINTER, si los encuentras podrías compartir |
#9
|
|||
|
|||
Casimiro:
Si busque donde cambiar en la configuracion de impresoras, y no tiene por donde cambiarlo. Solo me permite cambiarlo a un emulardor Zebra, de los cuales si tengo codigo de impresion, pero aun asi no funciono. asi, que esa opcion la descarte, a no ser que YO este haciendo algo mal, que lo mas probable. ![]() ![]() ![]() ![]() ![]() Saludos |
#10
|
|||
|
|||
CrazySoft:
si creo que los tengo, los comparto. Solo necesito un Texto y Codigo Barra Saludos, |
#11
|
|||
|
|||
![]() Hola Pruz.
Hace ya mucho tiempo tuve que programar una impresora de etiqutas XPrinter, para una cafeteria tipo Starbucks, que imprimia el numero de atencion y el nombre del cliente en una etiqueta para luego pegarla en el vaso. Aqui va el codigo que utilizaba.
Y, este otro codigo, lo utilice en algun momento para imprimir codigos de barra en en una impresora de etiqutas Zebra.
Espero, te sirvan de ejemplo. Saludos. Jose Miguel B. |
#12
|
|||
|
|||
le pregunte a Chat GPT y me dice:
Para imprimir códigos de barra y texto en una impresora XPrinter modelo XP-235B usando Delphi 7, generalmente se debe enviar comandos ESC/POS o similares directamente a la impresora. A continuación te doy un ejemplo básico de cómo hacerlo utilizando una conexión con el puerto de la impresora (por ejemplo, a través de un puerto COM o LPT): CODIGO DE EJEMPLO: Código:
uses Printers, Windows; procedure TForm1.ImprimirCodigoDeBarras; var hPrinter: THandle; DocInfo: DOC_INFO_1; BytesWritten: DWORD; RawData: AnsiString; begin // Abrir la impresora por su nombre if OpenPrinter('XPrinter XP-235B', hPrinter, nil) then begin // Información del documento DocInfo.pDocName := 'Impresión de Código de Barras'; DocInfo.pOutputFile := nil; DocInfo.pDatatype := 'RAW'; // RAW para enviar datos sin formato // Iniciar el trabajo de impresión if StartDocPrinter(hPrinter, 1, @DocInfo) > 0 then begin if StartPagePrinter(hPrinter) then begin // Aquí colocamos el código ESC/POS para imprimir código de barras y texto // Ejemplo de código para un código de barras tipo CODE128 RawData := #29 + 'k' + #4 + '123456789012'; // Código de barras CODE128 RawData := RawData + #10 + 'Texto debajo del código de barras' + #13#10; // Texto // Enviar datos a la impresora WritePrinter(hPrinter, PAnsiChar(RawData), Length(RawData), BytesWritten); EndPagePrinter(hPrinter); end; EndDocPrinter(hPrinter); end; ClosePrinter(hPrinter); end else ShowMessage('Error al abrir la impresora'); end; Abrir la impresora: Se usa OpenPrinter con el nombre de la impresora configurada en Windows. Iniciar un trabajo de impresión: Se llama a StartDocPrinter para iniciar la impresión. Enviar comandos ESC/POS: Los comandos específicos de la impresora se envían como datos RAW. En este caso, se está enviando un comando para imprimir un código de barras CODE128. Cerrar la impresora: Se finaliza el trabajo de impresión con EndDocPrinter. Notas: Asegúrate de que el nombre de la impresora coincide con el que está configurado en tu sistema. Los comandos pueden variar según el modelo de impresora. Consulta el manual de la impresora para obtener detalles sobre los comandos específicos de impresión de códigos de barra. Este código debería funcionar si la impresora utiliza comandos ESC/POS o similares. |
#13
|
|||
|
|||
Muvhas gracias amigos
Probare los codigo y les cuento como me va. Saludos |
#14
|
|||
|
|||
![]() Hola Amigos:
Probe ambos codigo. Cuando ejecuto los dos codigos, por separado, ambos aparecen en la cola de impresion, pero ninguno sale a la impresora. Volvi a probar la impresora con los test de prueba que trae y funciona perfecto. Pero con los codigo que ustedes me enviaron nada. no funciona, seguire probando y cambiare algunos parametros. Si alguien tiene otra idea? Saludos Gracias |
#15
|
|||
|
|||
¿Cómo instalaste los drivers de la impresora?
Hace tiempo para una impresora ESC/POS en Windows la tuve que instalar como Generic/TextOnly, y de esa forma desde python le mandaba los comandos, usando python-escpos Ve esta página https://hackernoon.com/how-to-print-...and-javascript Por lo tanto es fácil probar usando Node. También otra cosa, es que en el ejemplo, al final mandan el comando END, si te aparece en la cola de impresión, podrías probar primero añadiendo ese END, en Delphi Si no te funciona de esta forma podrías tratar de instalar la impresora como Generic/TextOnly, como en su momento yo le hice. |
#16
|
|||
|
|||
Hola Delphi50jmb
La Variable sPuerto, de que tipo es y que valores debo traspasas
|
#17
|
|||
|
|||
![]() Ya, mirando un poco de lo suyo y un poco de lo mio llegue a la solucion
les dejo el codigo
Muchas gracias a todos por su colaboracion |
#18
|
|||
|
|||
guay, al menos lo has solucionado en poco tiempo
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
seleccion de impresora y letra de la impresora | emeceuy | Impresión | 6 | 13-08-2017 14:11:05 |
Etiquetas en A4 | Besto | Impresión | 3 | 29-01-2010 14:39:46 |
Reportman con impresora de etiquetas | David Jiménez | Impresión | 5 | 18-11-2009 18:09:50 |
Impresora de etiquetas. Necesito recomendación para comprar una | Wonni | Impresión | 2 | 01-03-2007 22:44:08 |
Envío de comandos a impresora de etiquetas | davidgaldo | Impresión | 0 | 16-11-2005 08:14:20 |
![]() |
|