2010-01-12 4 views
1

Les indicateurs StringFormat permettent de représenter différemment une chaîne dans un rectangle.Indicateurs StringFormat: affiche la ligne entière

in this example a été utilisé string_format.FormatFlags = StringFormatFlags.NoClip un:

alt text http://www.java2s.com/Tutorial/VBImages/NoClipStringFormatFlag.PNG

Question

ayant

txt = "The quick brown fox jumps over the lazy dog." 

puis-je représenter ce texte tout à fait une seule ligne (non tondue et centré). Je veux dire, j'utilise un rectangle par défaut sans savoir quelle sera la longueur du texte, mais je sais où devrait être le texte centre.

+0

Vous voulez écraser le texte dans votre rectangle ou un centre juste et de laisser le texte à la gauche et droite qui ne correspond pas être coupé? –

Répondre

2

Je pense que la propriété StringFormat.Trimming est la magie de faire cela se produit, si je comprends bien votre question:

StringFormat format = new StringFormat(StringFormatFlags.NoClip | StringFormatFlags.NoWrap); 
format.Alignment = StringAlignment.Center; 
format.Trimming = StringTrimming.None; 
e.Graphics.DrawString(text, SystemFonts.DefaultFont, Brushes.Black, rect, format); 
Questions connexes