2017-07-06 58 views
0

使用MeasureString绘制字符串时,它使用一些填充在给定位置绘制给定文本。什么是在DrawString方法中添加默认的TextMargin大小

protected override void OnPaint(PaintEventArgs e) 
{ 
    base.OnPaint(e); 

    Size size = Size.Ceiling(e.Graphics.MeasureString("like", this.Font)); 

    Rectangle rect = new Rectangle(15, 15, size.Width, size.Height); 

    e.Graphics.FillRectangle(Brushes.Blue, rect); 
    e.Graphics.DrawString("like", this.Font, Brushes.Violet, rect); 
} 

enter image description here

我想知道,是什么加入到绘制measurestring给定点填充差异。

请任何人澄清这一点。

+0

使用度量字符串绘制字符串?您正在测量还是绘制 – EpicKip

+0

@EpicKip - 请参考示例代码 – Amal

+0

'使用MeasureString绘制字符串<<不可能。但我认为填充ik 1/8em或某物 – EpicKip

回答

0

对不起,我还不能评论 - 我假设你的问题是填充是“为什么这个词的左边还有一点蓝色”like“ - 我猜这是相关的与字体或可能是因为'大小'的天花板?

相关问题