Partager via


Méthode Report.Print (Access)

La méthode Print imprime le texte d’un objet Report à l’aide de la couleur et de la police actuelles.

Syntaxe

expression. Imprimer (Expr)

Expression Variable qui représente un objet Report .

Parameters

Nom Requis/Facultatif Type de données Description
Expr Obligatoire Chaîne Les expressions de chaîne à imprimer. Si cet argument est omis, la méthode Print imprime une ligne vierge. Plusieurs expressions peuvent être séparées par un espace, un point-virgule (;) ou une virgule. Un espace a le même effet qu'un point-virgule.

Valeur renvoyée

Aucune

Remarques

Utilisez cette méthode uniquement dans une procédure événementielle ou une macro spécifiée par le paramètre de propriété d’événement OnPrint d’une section.

Les expressions spécifiées par l’argument Expr sont imprimées sur l’objet en commençant à la position indiquée par les paramètres des propriétés CurrentX et CurrentY .

Lorsque l’argument Expr est imprimé, un retour chariot est généralement ajouté afin que la méthode Print suivante commence à imprimer sur la ligne suivante. Lorsqu’un retour chariot se produit, la valeur de la propriété CurrentY est augmentée de la hauteur de l’argument Expr (identique à la valeur retournée par la méthode TextHeight ) et la propriété CurrentX est définie sur 0.

Lorsqu’un point-virgule suit l’argument Expr , aucun retour chariot n’est ajouté et la méthode Print suivante imprime sur la même ligne que la méthode Print actuelle. Les propriétés CurrentX et CurrentY sont définies au point immédiatement après que le dernier caractère imprimé. Si l'argument Expr lui-même contient des retours chariot, chaque retour chariot imbriqué définit les propriétés CurrentX et CurrentY comme indiqué pour la méthode Print sans point-virgule.

Lorsqu’une virgule suit l’argument Expr , les propriétés CurrentX et CurrentY sont définies sur la zone d’impression suivante sur la même ligne.

Lorsque l’argument Expr est imprimé sur un objet Report , les lignes qui ne peuvent pas tenir dans la position spécifiée ne défilent pas. Le texte est découpé pour s'ajuster à l'objet.

Étant donné que la méthode Print imprime généralement avec des caractères à espacement proportionnel, il est important de garder à l'esprit qu'il n'existe aucune corrélation entre le nombre de caractères imprimés et le nombre de colonnes à largeur fixe que ces caractères occupent. Par exemple, une lettre large (par exemple, W) occupe plus d'une colonne de largeur fixe, tandis que d'une lettre étroite (telle qu'i) occupe moins. Vous devez vous assurer que vos colonnes tabulaires sont suffisamment éloignées pour accueillir le texte que vous souhaitez imprimer. Vous pouvez aussi imprimer en utilisant une police à pas fixe (telle que Courier) pour vous assurer que chaque caractère utilise une seule colonne.

Exemple

L'exemple suivant utilise la méthode Print pour afficher du texte dans un état appelé Etat1. 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.