Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema para imprimir con USB

Estas en el tema de Problema para imprimir con USB en el foro de C/C++ en Foros del Web. Hola amigos, tengo un problema, mi codigo no manda a imprimir a la impresora, la impresora esta por el puerto USB. Ya esta bien configurada ...
  #1 (permalink)  
Antiguo 21/11/2011, 12:21
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Problema para imprimir con USB

Hola amigos, tengo un problema, mi codigo no manda a imprimir
a la impresora, la impresora esta por el puerto USB.

Ya esta bien configurada y si envio desde cualquier editor de texto
se manda a imprimir sin problema.

pero si uso el programa no sucede lo mismo.

este es el programa que tengo
Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6.     FILE *prn;
  7.     if (!(prn = fopen("usb001", "wb"))) {
  8.     perror("Could not open \"prn\" for output");
  9.     exit(EXIT_FAILURE);
  10.     }
  11.     fprintf(prn, "This is a simple test.\n");
  12.     fclose(prn);
  13.     return 0;  
  14. }

mi puerto es el usb001 ya verifique eso.

si lo executo tan solo me crea un archivo llamado usb001 (tipo archivo) y
no manda a imprimir nada.

Tambien ya intente poner prn en vez de usb001 y lo unico que pasa es
que se queda trabajo el programa.

Me podrian dar algunas sugerencias.
gracias.
__________________
To the end....
  #2 (permalink)  
Antiguo 21/11/2011, 14:01
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Respuesta: Problema para imprimir con USB

Bueno nadie respondio, ya llebaba muchisimo rato en esto, pero ya halle la solucion, y la voy a compartir por si alguien busca lo que yo ocupaba.

bueno una vez que tenga configurada la impresora y hallan hecho la prueba del ticket e imprimio.

Lo siguiente es
agregar este comando en el CMD

net use LPT1 \\nombre_del_equipo_O_ip\nombre_de_impresora /persistent:yes

Lo que se hace con ese comando es decirle al sistema que queremos que
al usar el puerto LPT1 se redireccione al puerto usb (el de la impresora que estamos asignando).

y listo. A mi ya me funciono.



Ahi queda el codigo con una pequeña modificacion.


una vez realizado esto. ahora si es posible ejecutar el archivo cpp.
Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6.     FILE *prn;
  7.     if (!(prn = fopen("LPT1", "wb"))) {
  8.     perror("Could not open \"prn\" for output");
  9.     exit(EXIT_FAILURE);
  10.     }
  11.     fprintf(prn, "This is a simple test.\n");
  12.     fclose(prn);
  13.     return 0;  
  14. }

y si lo quieren usar en php para imprimir con puerto usb les dejo el codigo que tambien
cale y me funciona perfectamente.

Código PHP:
<?php
    $handle 
fopen("LPT1""w");
    
fwrite($handle,chr(27). chr(64));
    
fwrite($handlechr(27). chr(97). chr(1));//centrado
    
fwrite($handle,"Cuando uno saca el fuaa\n\nEse es el verdadero FUAAA\n\n\n\n");
    
fwrite($handlechr(27). chr(100). chr(1));//salto de linea
    
fwrite($handlechr(27). chr(97). chr(0)); //izquierda
    
fwrite($handle"texto");
    
fclose($handle); // cierra el fichero LPT1
    
$salida shell_exec('lpr LPT1'); //lpr->puerto impresora, imprimir archivo LPT1
?>
__________________
To the end....

Última edición por blakmetall; 21/11/2011 a las 14:12

Etiquetas: programa, usb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:20.