DrawString方法中默认添加的TextMargin大小是多少?

时间:2017-07-06 11:26:12

标签: c# windows winforms

使用MeasureString绘制字符串时,它会使用一些填充在给定位置绘制给定文本。

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

我想知道,绘制measuretring的给定点添加了什么填充差异。

请有人澄清此事。

1 个答案:

答案 0 :(得分:0)

很抱歉,我还没有发表评论 - 我认为你的填充问题是"为什么在单词的左边还有一点点蓝色'喜欢' " - 我猜这与字体有关,或者可能是因为“尺寸”的上限?