2011-03-20 3 views
1

Je souhaite dessiner une chaîne comme étiquette d'axe. Quand je dessine la chaîne avec le code suivant, je peux le lire "de la gauche". La ligne de base du texte est sur le côté gauche.Comment contrôler l'orientation de Drawstring?

StringFormat format = CustomGraphics.StringFormat(ContentAlignment.MiddleCenter); 
format.FormatFlags |= StringFormatFlags.DirectionVertical; 
e.Graphics.DrawString(this.yAxis.Title.Text, this.yAxis.Title.Font, 
         textBrush, e.Bounds, format); 
format.FormatFlags &= ~StringFormatFlags.DirectionVertical; 

Je veux dessiner vertical mais tourner l'orientation de 180 degrés. Comment puis-je contrôler cela? Y a-t-il une autre méthode que je devrais utiliser? Utilisez Graphics.RotateTransform() pour faire pivoter la chaîne comme vous le souhaitez.

Répondre

2

Vous aurez besoin de TranslateTransform() et MeasureText() pour avoir le bon point de départ.