是否可以在单元格矩形中部分绘制字符?

时间:2017-05-31 06:27:30

标签: c# winforms graphics gdi+ gdi

我正在使用WinForms应用程序。在我的场景中,我需要在调整单元格矩形的大小时,在最后一个字符的开始时隐藏文本。我可以通过首先删除字符并将其绘制为矩形来解决此问题。

现在我需要在调整单元格矩形的大小时部分绘制角色。请参阅附图。例如,单元格值为“20.229.88”,调整单元格值后应为“0.229.88”,但“0”应部分显示。

enter image description here

如果可能,请任何人帮助我。

提前致谢。

1 个答案:

答案 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);