Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2009, 17:24
Avatar de Txoco
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