Lentitud para Imprimir a una Matricial

27/12/2007 - 02:37 por Cesar Lainez | Informe spam
Saludos a todos, tengo el siguiente problema:
Estamos desarrollando un sistema en VB.NET 2003 y ocupamos Excel como
reporteador, todo bien a excepcion que tenemos un listado que debe salir en
una impresora matricial Epson DFX-5000, el problema es que imprime demasiado
lento y no sabemos como hacerlo que imprima lo mas optimo.

Gracias de antemano por sus ayudas.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
27/12/2007 - 03:40 | Informe spam
hola, Cesar !

Estamos desarrollando un sistema en VB.NET 2003 y ocupamos Excel como reporteador
todo bien a excepcion que tenemos un listado que debe salir en una impresora matricial Epson DFX-5000
el problema es que imprime demasiado lento y no sabemos como hacerlo que imprima lo mas optimo.



la rapidez/lentitud de los trabajos de impresion dependen directamente de las caracteristicas de la impresora
ya que "esta" recibe de las aplicaciones (a traves de windows y sus controladores) los codigos de formato de salida
lo que resulta en cargas (generalmente) excesivas para las impresoras de matriz de puntos

algunas opciones/alternativas/... de (posible) solucion ?...

1) pudieras cambiar las fuentes (de ese archivo) a NO TrueType ... aunque ...
(me parece que) el problema real serian las opciones y formatos utilizados al imprimir
2) pudieras cambiar en el page setup del archivo a una calidad draft (o de borrador)
3) para que una impresora de matriz de puntos utilice sus fuentes predeterminadas...
necesita que el archivo a imprimir sea de texto, usando (bajo D.O.S.) algun comando (p.e.)
print archivo -o- copy archivo > prn

Sub Imprimir_En_Matriz()
If Dir("c:\mi_archivo.prn") <> "" Then Kill "c:\mi_archivo.prn"
ActiveSheet.Copy
ActiveWorkbook.SaveAs _
FileName:="c:\mi_archivo.prn", _
FileFormat:=xlTextPrinter
ActiveWorkbook.Close, False
Shell "print c:\mi_archivo.prn", 1
End Sub

4) si a los comandos internos de D.O.S. como 'print archivo' o 'copy archivo > prn'...
les resultara que la impresora no es reconocida (como puertos usb)
podrias usar una aplicacion puente como el notepad (que es casi seguro encontrarla en toda pc)
y solo tendrias que cambiar la instruccion Shell +/- a lo siguiente:

Shell "notepad.exe /p c:\mi_archivo.prn", vbHide

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Cesar Lainez
27/12/2007 - 21:25 | Informe spam
Hola Hector, muchas gracias por tus recomendaciones y vamos hacer las
pruebas respectivas y ahi te comento.

Saludos,


"Héctor Miguel" escribió en el mensaje
news:
hola, Cesar !

> Estamos desarrollando un sistema en VB.NET 2003 y ocupamos Excel como


reporteador
> todo bien a excepcion que tenemos un listado que debe salir en una


impresora matricial Epson DFX-5000
> el problema es que imprime demasiado lento y no sabemos como hacerlo que


imprima lo mas optimo.

la rapidez/lentitud de los trabajos de impresion dependen directamente de


las caracteristicas de la impresora
ya que "esta" recibe de las aplicaciones (a traves de windows y sus


controladores) los codigos de formato de salida
lo que resulta en cargas (generalmente) excesivas para las impresoras de


matriz de puntos

algunas opciones/alternativas/... de (posible) solucion ?...

1) pudieras cambiar las fuentes (de ese archivo) a NO TrueType ...


aunque ...
(me parece que) el problema real serian las opciones y formatos


utilizados al imprimir
2) pudieras cambiar en el page setup del archivo a una calidad draft (o de


borrador)
3) para que una impresora de matriz de puntos utilice sus fuentes


predeterminadas...
necesita que el archivo a imprimir sea de texto, usando (bajo D.O.S.)


algun comando (p.e.)
print archivo -o- copy archivo > prn

Sub Imprimir_En_Matriz()
If Dir("c:\mi_archivo.prn") <> "" Then Kill "c:\mi_archivo.prn"
ActiveSheet.Copy
ActiveWorkbook.SaveAs _
FileName:="c:\mi_archivo.prn", _
FileFormat:=xlTextPrinter
ActiveWorkbook.Close, False
Shell "print c:\mi_archivo.prn", 1
End Sub

4) si a los comandos internos de D.O.S. como 'print archivo' o 'copy


archivo > prn'...
les resultara que la impresora no es reconocida (como puertos usb)
podrias usar una aplicacion puente como el notepad (que es casi seguro


encontrarla en toda pc)
y solo tendrias que cambiar la instruccion Shell +/- a lo siguiente:

Shell "notepad.exe /p c:\mi_archivo.prn", vbHide

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida