Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Conocer la cantidad de líneas a imprimir según la impresora

Estas en el tema de Conocer la cantidad de líneas a imprimir según la impresora en el foro de Visual Basic clásico en Foros del Web. No sé si el título es el apropiado. En realidad, lo que necesito hacer es esto: Al imprimir, selecciono la impresora a la que quiero ...
  #1 (permalink)  
Antiguo 11/02/2009, 15:02
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 18 años, 2 meses
Puntos: 0
Conocer la cantidad de líneas a imprimir según la impresora

No sé si el título es el apropiado. En realidad, lo que necesito hacer es esto:
Al imprimir, selecciono la impresora a la que quiero mandar. Dependiendo de la impresora, cambia la cantidad de líneas que imprime por página. En consecuencia, a veces hace mal el salto de página.
Puedo saber, en tiempo de ejecución, cuántas líneas imprime la impresora? Para así poder leer ese valor y que sea transparente la selección de la impresora?
Espero que el planteo haya sido claro. Gracias desde ya.
  #2 (permalink)  
Antiguo 11/02/2009, 17:24
Avatar de Txoco  
Fecha de Ingreso: junio-2008
Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: Conocer la cantidad de líneas a imprimir según la impresora

Qué tal?

Yo se que el standard para la orientación vertical es de 66 líneas, pero en la realidad va a depender del tamaño del papel y del tipo de letra.

El objeto Printer (te hablo de VB6) no tiene ninguna propiedad que te diga el número de líneas porque lo considera un objeto gráfico, pero puedes hacer el cálculo con sus propiedades ScaleHeight (alto del area de dibujo) y CurrentY (coordenada vertical del siguiente punto).

Si sólo imprimes texto, puedes hacer la comprobación:

Código:
If Printer.CurrentY + Printer.TextHeight(<texto a imprimir>) > Printer.ScaleHeight Then
    Call Printer.NewPage
End If
Es un poco rudimentaria, pero te sirve como base.
__________________
wile sona li mute e sona
  #3 (permalink)  
Antiguo 13/02/2009, 15:20
 
Fecha de Ingreso: febrero-2006
Mensajes: 41
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Conocer la cantidad de líneas a imprimir según la impresora

El tamaño del papel y el tipo de letra, se los asigno yo, por lo que son iguales para todas las impresoras. Pero voy a intentar con tu sugerencia. Gracias por tu ayuda!
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 21:59.