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
我该怎么办
找到了!
Bar = "RRRR1234567890123456789012345678901234567890RRRR";
TextFormatFlags flags = TextFormatFlags.RightToLeft | TextFormatFlags.Right;
TextRenderer.DrawText(e.Graphics, Bar, _Font, Location, Color.Black, flags);
e.Graphics.DrawRectangle(Pens.Transparent, Location);