Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-12-2008
manueljgc manueljgc is offline
Registrado
 
Registrado: jul 2003
Posts: 6
Poder: 0
manueljgc Va por buen camino
Lightbulb Directo a Zebra S4M por USB

Saludos muy cordiales a todos.

Desarrollo una aplicación para imprimir etiquetas en una Zebra S4M por puerto USB. Genero un archivo texto con todas las instrucciones para imprimir las etiquetas. La idea es enviar ese archivo de texto a la impresora para que imprima las etiquetas.

Deseo saber si alguien conoce como enviar directamente el archivo de texto al puerto de la impresora (en este caso USB002). Actualmente me funciona usando NET USE pero no es la idea.

Debe existir una manera de imprimir directamente al puerto USB.

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 31-12-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Si usas "net use" significa que es una impresora en red? talvez si nos muestras como usas ese "archivo de texto".

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #3  
Antiguo 01-01-2009
manueljgc manueljgc is offline
Registrado
 
Registrado: jul 2003
Posts: 6
Poder: 0
manueljgc Va por buen camino
Local Zebra S4M conectada al puerto USB.

Es una impresora local Zebra S4M conectada al puerto USB.
El archivo de texto contiene secuencia de caracteres para generar
las etiquetas. Ejemplo: ^BN^0013

La cuestión es enviar el archivo directamente al puerto USB002.

Saludos, muchas gracias.
Responder Con Cita
  #4  
Antiguo 02-01-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Código Delphi [-]
//...
 hDevice := CreateFile('\\.\USB002',GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);  
 WriteFile(hFile, Buffer, Count, Dummy);
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #5  
Antiguo 02-01-2009
manueljgc manueljgc is offline
Registrado
 
Registrado: jul 2003
Posts: 6
Poder: 0
manueljgc Va por buen camino
Gracias. Pero podría explicar, por favor.

Cita:
Empezado por cHackAll Ver Mensaje
Código Delphi [-]
//...
 hDevice := CreateFile('\\.\USB002',GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);  
 WriteFile(hFile, Buffer, Count, Dummy);
Gracias. Pero podría explicar, por favor.

Podría explicar la declaración de variables y que hace el código.

Creo que a WriteFile le falta un parámetro.

Hice la prueba pero no me funciona. Ajuste el código según
mi criterio.

Puede ser un poco más claro por favor.

Muchas gracias y disculpe.

Saludos.
Responder Con Cita
  #6  
Antiguo 04-01-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Si bueno disculpa manueljgc, efectivamente le falta un parametro a la segunda API...

Lo que te insinué con dicho codigo es que abras el dispositivo como tal (un dispositivo), usando CreateFile deberias lograrlo, y solo te puse esas dos lineas para saber si es el camino correcto.

PD; el ultimo parametro de WriteFile debiese ser "nil", aunque basta si hDevice (Cardinal) es distinto a INVALID_HANDLE_VALUE

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #7  
Antiguo 04-01-2009
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Una pregunta chackall ¿se puede abrir el puerto usb de esa manera?. Ahora mismo no puedo comprobarlo, pero creo recordar que en su momento probé a hacerlo de esa manera y no funciono. Al final tuve que hacerlo usando las funciones de la API para manejar las impresoras.
Responder Con Cita
  #8  
Antiguo 04-01-2009
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Estoy seguro que esto te puede ayudar, tenia el mismo problema y ya quedo solucionado.
Saludos
__________________
Ya tengo Firma!
Responder Con Cita
  #9  
Antiguo 04-01-2009
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por seoane Ver Mensaje
Una pregunta chackall ¿se puede abrir el puerto usb de esa manera?...
Si no me equivoco...

Aunque ya lo dijeron, OpenPrinter y demás son mas apropiadas
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Imprimir en Zebra teletranx Impresión 9 05-06-2012 09:25:03
Cambiar la letra a la impresora zebra lp boondock13 Impresión 1 03-10-2007 09:48:43
Impresión Codigos Escape Zebra LP 2844 comba Impresión 2 08-02-2006 22:46:47
Impresora Zebra TLP-2488 IVAND Impresión 4 02-02-2006 01:26:10
impresion de etiquetas en una Zebra TLP2844 ivancid Impresión 2 09-02-2005 19:07:00


La franja horaria es GMT +2. Ahora son las 22:24:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi