Propiedad Report.ScaleWidth (Access)
Utilice la propiedad ScaleWidth para especificar el número de unidades para la medida horizontal 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. ScaleWidth
Expresión Variable que representa un objeto Report .
Comentarios
El valor predeterminado es el ancho interno de una página de informe en twips.
Puede establecer la propiedad ScaleWidth 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 ScaleWidth para crear una escala de coordenadas personalizada para dibujar o imprimir. Por ejemplo, la instrucción ScaleWidth = 100
define el ancho interno de la sección como 100 unidades, o una unidad horizontal como una centésima del ancho.
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 ScaleWidth en un valor positivo hace que las coordenadas aumenten de valor de izquierda a derecha. Establecerla en un valor negativo hace que las coordenadas aumenten de valor de derecha a izquierda.
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:
La propiedad ScaleWidth no es la misma que la propiedad Width .
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.