Partager via


Propriété Report.ScaleWidth (Access)

Utilisez la propriété ScaleWidth pour spécifier le nombre d’unités pour la mesure horizontale de la page lorsque la méthode Circle, Line, Pset ou Print est utilisée pendant l’impression ou l’aperçu d’un rapport, ou lorsque sa sortie est enregistrée dans un fichier. String en lecture/écriture.

Syntaxe

expression. ScaleWidth

Expression Variable qui représente un objet Report .

Remarques

Le paramètre par défaut est la largeur interne d’une page de rapport en twips.

Vous pouvez définir la propriété ScaleWidth à l’aide d’une macro ou d’une procédure événementielle Visual Basic spécifiée par le paramètre de propriété OnPrint d’une section.

Utilisez la propriété ScaleWidth pour créer une échelle de coordonnées personnalisée pour le dessin ou l’impression. Par exemple, l’instruction ScaleWidth = 100 définit la largeur interne de la section comme 100 unités ou une unité horizontale comme un centième de la largeur.

Utilisez la propriété ScaleMode pour définir une échelle basée sur une unité de mesure standard, telle que des points, des pixels, des caractères, des pouces, des millimètres ou des centimètres.

L'attribution d'une valeur positive à la propriété ScaleWidth fait que la valeur des coordonnées augmente de la gauche vers la droite. La définition d'une valeur négative fait que la valeur des coordonnées augmente de la droite vers la gauche.

Grâce à ces propriétés et aux propriétés connexes ScaleLeft et ScaleTop, vous pouvez définir un système personnalisé complet utilisant à la fois des coordonnées négatives et positives. Quatre ces propriétés à l'échelle d'interagit avec la propriété ScaleMode de la manière suivante :

  • Définition des propriétés d'échelle à n'importe quelle valeur automatiquement définit la propriété ScaleMode à 0.

  • L'affectation à la propriété ScaleMode d'un nombre supérieur à 0 remplace les paramètres des propriétés ScaleHeight et ScaleWidth par la nouvelle unité de mesure et définit les propriétés ScaleLeft et ScaleTop sur 0. En outre, les paramètres des propriétés CurrentX et CurrentY modifier pour refléter les nouvelles coordonnées du point actuel.

Vous pouvez également utiliser la méthode Scale pour définir les propriétés ScaleHeight, ScaleWidth, ScaleLeft et les propriétés ScaleTop dans une instruction.

Remarque

La propriété ScaleWidth n’est pas identique à la propriété Width .

Exemple

L’exemple suivant utilise la méthode Print pour afficher du texte sur un rapport nommé Report1. Il utilise les méthodes TextWidth et TextHeight Centre le texte verticalement et horizontalement.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.