Share via


Texte GDI+, exemple

Mise à jour : novembre 2007

Cet exemple illustre certaines des nombreuses fonctionnalités disponibles lorsque vous utilisez GDI+ pour travailler avec du texte. Plusieurs effets sont expliqués, notamment l'ombre, le relief, le normal centré, l'inclinaison et la réflexion.

Pour obtenir des exemples et leurs instructions d'installation

  • Effectuez une ou plusieurs des opérations suivantes :

    • Dans le menu ? (Aide), cliquez sur Exemples.

      Le fichier Readme contient des informations sur les exemples.

    • Accédez au site Web Exemples Visual Studio 2008. La version la plus récente des exemples est disponible sur ce site.

    • Recherchez les exemples sur l'ordinateur sur lequel Visual Studio est installé. Par défaut, les exemples et un fichier Readme sont installés sous lecteur:\Program Files\Microsoft Visual Studio 9.0\Samples\1036. Pour les versions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Pour plus d'informations, consultez Recherche des fichiers d'exemple.

.

Note de sécurité :

Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie.

Pour afficher l'exemple de documentation

  1. Dans l'Explorateur de solutions, double-cliquez sur le dossier Documentation.

  2. Si vous utilisez Visual Basic Express, cliquez avec le bouton droit sur ReadMe.htm dans le dossier Documentation. Sélectionnez Afficher dans le navigateur.

  3. Si vous utilisez une autre version de Visual Basic, double-cliquez sur ReadMe.htm dans le dossier Documentation.

Démonstrations

Tandis que certains effets peuvent être implémentés en définissant les propriétés des classes Brush et Pen, d'autres effets nécessitent du code :

  • Ombre   Pour créer l'ombre, le texte est dessiné deux fois. La première fois, il est en gris et décalé. La deuxième fois, il est en noir.

  • **Relief   ** Pour créer l'effet de relief, le texte est dessiné deux fois. La première fois, il est en noir et décalé. La deuxième fois, il est dessiné en blanc, la couleur d'arrière-plan actuelle.

  • Normal centré   Pour obtenir cet effet, le texte est dessiné à plusieurs reprises en noir, en déplaçant le texte vers le haut et à droite à chaque fois. Il est ensuite dessiné dans la couleur principale.

  • Inclinaison   Dans le contexte du dessin, inclinaison signifie incliner une image. Le texte est incliné par l'appel à la méthode Shear de la propriété Transform de l'objet Graphics.

  • Réflexion    La réflexion du texte requiert la mesure de la hauteur du texte, la mise à l'échelle du texte et le repositionnement de l'origine. La hauteur retournée par la méthode MeasureString comprend un espace supplémentaire pour les hampes inférieures et l'espace blanc, mais le texte sera reflété autour de la ligne de base, laquelle est la ligne sur laquelle se trouvent toutes les majuscules. Pour calculer la hauteur au-dessus de la ligne de base, utilisez la méthode GetCellAscent. Étant donné que GetCellAscent retourne une valeur métrique de conception, celle-ci doit être convertie en pixels et mise à l'échelle en fonction de la taille de la police. Le texte est réfléchi à l'aide d'une transformation de mise à l'échelle, mais une nouvelle origine est d'abord définie pour empêcher le texte d'être dessiné à l'extérieur de la zone visible du formulaire. Enfin, le texte réfléchi est dessiné en premier, présentant la classe GraphicsState. Le texte réfléchi est dessiné en premier uniquement pour présenter l'utilisation de l'objet GraphicsState. Enfin, le texte droit est dessiné.

Voir aussi

Référence

Graphics

Graphics.DrawString

Brush

Pen

Graphics.Transform

Shear

MeasureString

GraphicsState

Graphics.Save