是否可以在单元格矩形中部分绘制字符?
Is it possible to draw the charcter partially in a cell rectangle?
我在 WinForms 应用程序中工作。在我的场景中,我需要在调整单元格大小时隐藏最后一个字符开头的文本 rectangle.I 可以通过从第一个字符中删除字符并将其绘制为矩形来解决此问题。
现在我需要在调整单元格矩形大小时部分绘制字符。请参考所附图片。例如,单元格值为“20.229.88”,调整后单元格值应为“0.229.88”,但“0”应显示为部分。
如果可能,请任何人帮助我。
提前致谢。
您可以将 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);
我在 WinForms 应用程序中工作。在我的场景中,我需要在调整单元格大小时隐藏最后一个字符开头的文本 rectangle.I 可以通过从第一个字符中删除字符并将其绘制为矩形来解决此问题。
现在我需要在调整单元格矩形大小时部分绘制字符。请参考所附图片。例如,单元格值为“20.229.88”,调整后单元格值应为“0.229.88”,但“0”应显示为部分。
如果可能,请任何人帮助我。
提前致谢。
您可以将 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);