La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10498 - PROBLEMA CON IMPRESORA MATRICIAL Y VISUAL BASIC
Autor:  Patricio Castillo
Hola, mi nombre es Patricio y escribo desde el Peru.

Tengo un serio problema. He desarrollado una serie de reportes con DataReport en Visual Basic. Cuando trato de sacarlos por una impresora matricial, no importa que haga con las fuentes, calidades y modos (Draft, etc), SIEMPRE sale en modo grafico, lo cual hace muy lenta la impresion, en algunos casos, se necesitan imprimir mas de 500 hojas. No utilizo True Fonts, no utilizo alta calidad, ni alta resolucion ni el reporte maneja graficos, ni es un probelma de impresora. Si utilizo el objeto PRINTER la impresion es muy rapida, el problema es programar con el objeto PRINTER!!!. He revisado el sitio de Microsoft el cual tiene un articulo deicado a este tema, pero no sirve. Cambiar el font a uno no escalable no cambia el modo de impresion. No sirve bajar la calida, etc.

Tiene alguien alguna idea?. Gracias de antemano.

  Respuesta:  Luis Rosario
Con el objeto printer, tu debes manipular el formato de texto:
Printer.FontName = "Draft 12cpi"
Printer.FontSize = "10"

'Fuente tipo .fon, residente en la impresora LX-300.

'El tamaño en estas fuentes como se puede ver, se establece en el nombre. Para las fuentes tipo .ttf es normal.

Ejemplo: (Normal)
Printer.FontName="Arial"
Printer.FontSize=10

Ejemplo: (Normal)
Printer.FontName="Sans Serif 12cpi"
Printer.FontSize=10

'Otros tamaños de fuentes .fon disponibles: 5, 6, 10, 12, 15, 17 y 20

***********
Por fa si tienes cómo puedo definir el tamaño del papel, porque me da error al asignarle valores a: Printer.Width y Printer.Height, es que no quiero definirlo en la misma impresora.

  Respuesta:  cesar Burgos
si no has resuelto tu problema sobre la impresora matricial avisame creo que tengo algo que te puede solucionar tu problema
Saludos

  Respuesta:  Cesar Vallejo
lo que puedes hacer es exportar tus datos del data report a texto y luego : ubicar el archivo

hacer un Shell ("type .....archivo .txt ")

esto lo hace mas rapido, pruebalo y me avisas

  Respuesta:  Gerald Valdes
Hay un tipo de letras que se llama "FastPrint" o algo asi, esta letra aumenta la velocidad al imprimir por crystal reports, yo ahora no la tengo, pero podrias buscarla en internet.

Espero haber sido de ayuda.