我正在使用WinForms应用程序。在我的场景中,我需要在调整单元格矩形的大小时,在最后一个字符的开始时隐藏文本。我可以通过首先删除字符并将其绘制为矩形来解决此问题。
现在我需要在调整单元格矩形的大小时部分绘制角色。请参阅附图。例如,单元格值为“20.229.88”,调整单元格值后应为“0.229.88”,但“0”应部分显示。
如果可能,请任何人帮助我。
提前致谢。
答案 0 :(得分:1)
您可以将StringFormat对象传递给DrawString方法,该方法将文本设置为在矩形内右对齐,然后左侧被截断。
var sf = new StringFormat(StringFormatFlags.NoWrap);
sf.Alignment = StringAlignment.Far;
sf.Trimming = StringTrimming.None;
e.Graphics.DrawString("my text", this.Font, Brushes.Blue, new RectangleF(10,0,120,20), sf);