Compartir a través de


Propiedad Report.ScaleHeight (Access)

Utilice la propiedad ScaleHeight para especificar el número de unidades para la medida vertical de la página cuando se usa el método Circle, Line, Pset o Print mientras se imprime o se obtiene una vista previa de un informe, o cuando su salida se guarda en un archivo. Single de lectura y escritura.

Sintaxis

expresión. ScaleHeight

Expresión Variable que representa un objeto Report .

Comentarios

La configuración predeterminada es el alto interno de una página de informe en twips.

Puede establecer la propiedad ScaleHeight mediante una macro o un procedimiento de evento de Visual Basic especificado por el valor de la propiedad OnPrint de una sección.

Utilice la propiedad ScaleHeight para crear una escala de coordenadas personalizada para dibujar o imprimir. Por ejemplo, la instrucción ScaleHeight = 100 define el alto interno de la sección como 100 unidades, una unidad vertical como una centésima parte del alto.

Utilice la propiedad ScaleMode para definir una escala basada en una unidad de medida, como puntos, píxeles, caracteres, pulgadas, milímetros o centímetros estándar.

Establecer la propiedad ScaleHeight en un valor positivo hace que las coordenadas aumenten de valor de arriba a abajo. Si se establece en un valor negativo hace que las coordenadas aumenten de valor de abajo a arriba.

Mediante el uso de estas propiedades y las propiedades relacionadas ScaleLeft y ScaleTop, puede configurar un sistema de coordenadas personalizado con coordenadas positivas y negativas. Cuatro de estas propiedades de escala interactúan con la propiedad ScaleMode de las siguientes maneras:

  • Cualquier otra propiedad de escala en cualquier valor establece automáticamente la propiedad ScaleMode en 0.

  • Si se establece la propiedad ScaleMode en un número mayor que 0 cambia las propiedades ScaleHeight y ScaleWidth a la nueva unidad de medida y establece las propiedades ScaleLeft y ScaleTop en 0. Además, la configuración de las propiedades CurrentX y CurrentY cambia para reflejar las nuevas coordenadas del punto actual.

También puede utilizar el método Scale para establecer las propiedades ScaleHeight, ScaleWidth, ScaleLeft y ScaleTop propiedades en una instrucción.

Nota:

[!NOTA] La propiedad ScaleHeight no es el mismo que la propiedad Height.

Ejemplo:

En el ejemplo siguiente se usa el método Print para mostrar texto en un informe denominado Report1. Utiliza los métodos TextWidth y TextHeight para centrar el texto verticalmente y horizontalmente.

Private Sub Detail_Format(Cancel As Integer, _ 
 FormatCount As Integer) 
 Dim rpt as Report 
 Dim strMessage As String 
 Dim intHorSize As Integer, intVerSize As Integer 
 
 Set rpt = Me 
 strMessage = "DisplayMessage" 
 With rpt 
 'Set scale to pixels, and set FontName and 
 'FontSize properties. 
 .ScaleMode = 3 
 .FontName = "Courier" 
 .FontSize = 24 
 End With 
 ' Horizontal width. 
 intHorSize = Rpt.TextWidth(strMessage) 
 ' Vertical height. 
 intVerSize = Rpt.TextHeight(strMessage) 
 ' Calculate location of text to be displayed. 
 Rpt.CurrentX = (Rpt.ScaleWidth/2) - (intHorSize/2) 
 Rpt.CurrentY = (Rpt.ScaleHeight/2) - (intVerSize/2) 
 ' Print text on Report object. 
 Rpt.Print strMessage 
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.