如何绘制不完全适合周围矩形的右对齐字符串

问题描述 投票:1回答:1
 Rectangle Location =  new Rectangle(X , Y, W, H);
 var TextFormat = new StringFormat() { Alignment = StringAlignment.Far };
 string Text = "RRRR1234567890123456789012345678901234567890RRRR";
 e.Cache.DrawString(Tekst,_Font,_Brush, Location, TextFormat);

嗨,

我正在使用此代码在矩形“位置”内将字符串“文本”右对齐。如果宽度“ W”大于字符串的宽度,则可以正常工作

iTextWidth =(int)(e.Graphics.MeasureString(Text,_Font).Width);

但是如果宽度'W'小于iTextWidth,例如代替RRR12345678901238901234567890RRRR

我该怎么办

c# alignment drawstring
1个回答
0
投票

找到了!

Bar = "RRRR1234567890123456789012345678901234567890RRRR";
TextFormatFlags flags =     TextFormatFlags.RightToLeft | TextFormatFlags.Right;
TextRenderer.DrawText(e.Graphics, Bar, _Font, Location, Color.Black, flags);
e.Graphics.DrawRectangle(Pens.Transparent, Location);
© www.soinside.com 2019 - 2024. All rights reserved.