Report. ScaleWidth-Eigenschaft (Access)Report.ScaleWidth property (Access)

Sie können die ScaleWidth -Eigenschaft verwenden, um die Anzahl der Einheiten für die horizontale Messung der Seite anzugeben, wenn die Kreis-, Linie-, PSet-oder Print -Methode verwendet wird, während ein Bericht gedruckt oder in der Vorschau angezeigt wird, oder wenn die Ausgabe in einer Datei gespeichert.You can use the ScaleWidth property to specify the number of units for the horizontal measurement of the page when the Circle, Line, Pset, or Print method is used while a report is printed or previewed, or its output is saved to a file. Wert vom Typ Single mit Lese-/Schreibzugriff.Read/write Single.

SyntaxSyntax

Ausdruck. ScaleWidthexpression.ScaleWidth

Ausdruck Eine Variable, die ein Report -Objekt darstellt.expression A variable that represents a Report object.

HinweiseRemarks

Die Standardeinstellung ist die interne Breite einer Berichtsseite in Twips.The default setting is the internal width of a report page in twips.

Sie können die ScaleWidth -Eigenschaft mithilfe eines Makros oder einer Visual Basic Ereignisprozedur festlegen, die durch die Einstellung **** der OnPrint-Eigenschaft eines Abschnitts angegeben wird.You can set the ScaleWidth property by using a macro or a Visual Basic event procedure specified by a section's OnPrint property setting.

Mithilfe der ScaleWidth-Eigenschaft können Sie eine benutzerdefinierte Koordinatenskala zum Zeichnen oder Drucken erstellen.You can use the ScaleWidth property to create a custom coordinate scale for drawing or printing. Die Anweisung ScaleWidth = 100 definiert beispielsweise die interne Breite des Abschnitts als 100 Einheiten oder eine horizontale Einheit als 1 1 Hundertstel der Breite.For example, the statement ScaleWidth = 100 defines the internal width of the section as 100 units, or one horizontal unit as one one-hundredth of the width.

Verwenden Sie die ScaleMode -Eigenschaft, um eine Skala basierend auf einer Standardmaßeinheit wie Punkten, Pixeln, Zeichen, Zoll, Millimeter oder Zentimetern zu definieren.Use the ScaleMode property to define a scale based on a standard unit of measurement, such as points, pixels, characters, inches, millimeters, or centimeters.

Durch Festlegen der ScaleWidthScaleWidth-Eigenschaft auf einen positiven Wert wird der Wert der Koordinaten von links nach rechts erhöht.Setting the ScaleWidth property to a positive value makes coordinates increase in value from left to right. Bei Festlegen auf einen negativen Wert wird der Wert der Koordinaten von rechts nach links erhöht.Setting it to a negative value makes coordinates increase in value from right to left.

Wenn Sie diese Eigenschaften und die verwandten Eigenschaften ScaleLeftScaleLeft und ScaleTopScaleTop verwenden, können Sie ein vollständiges Koordinatensystem mit positiven und negativen Koordinaten einrichten.By using these properties and the related ScaleLeft and ScaleTop properties, you can set up a custom coordinate system with both positive and negative coordinates. Alle vier Skalierungseigenschaften interagieren mit der ScaleMode -Eigenschaft folgendermaßen:All four of these Scale properties interact with the ScaleMode property in the following ways:

  • Wenn Sie eine andere Skalierungseigenschaft auf einen beliebigen Wert festlegen, wird die ScaleMode -Eigenschaft automatisch auf 0 festgelegt.Setting any other Scale property to any value automatically sets the ScaleMode property to 0.

  • Wenn die ScaleMode -Eigenschaft auf eine Zahl größer als 0 festgelegt wird, werden die Eigenschaften ScaleHeight und ScaleWidth in die neue Maßeinheit geändert, und die Eigenschaften ScaleLeft und ScaleTop werden auf 0 festgelegt.Setting the ScaleMode property to a number greater than 0 changes the ScaleHeight and ScaleWidth properties to the new unit of measurement and sets the ScaleLeft and ScaleTop properties to 0. Außerdem ändern sich die Einstellungen für Eigenschaften CurrentX und CurrentY -Eigenschaft, um die neuen Koordinaten des aktuellen Points widerzuspiegeln.Also, the CurrentX and CurrentY property settings change to reflect the new coordinates of the current point.

Sie können auch die Scale -Methode verwenden, um die ScaleHeight-, ScaleWidth-, ScaleLeft-und ScaleTop -Eigenschaften in einer einzigen Anweisung festzulegen.You can also use the Scale method to set the ScaleHeight, ScaleWidth, ScaleLeft, and ScaleTop properties in one statement.

Hinweis

Die ScaleWidth -Eigenschaft ist nicht identisch mit der Width -Eigenschaft.The ScaleWidth property isn't the same as the Width property.

BeispielExample

Im folgenden Beispiel wird die Print -Methode verwendet, um Text in einem Bericht mit dem Namen Report1anzuzeigen.The following example uses the Print method to display text on a report named Report1. Mit den Methoden TextWidth und TextHeight wird der Text vertikal und horizontal zentriert.It uses the TextWidth and TextHeight methods to center the text vertically and horizontally.

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

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.