Compartir a través de


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.