本人最近收到导师的一个任务,要画一个地图注记的预览出来。在做线状地图符号的注记预览时,遇到了一个问题,请求各位大神们解答。
首先代码片段如下
SizeF size=g.MeasureString("A", new Font(comboBox1.Text, float.Parse(numericUpDown1.Value.ToString())));
g.DrawArc(Pens.Black, 200, 45, 90, 90, 180, 360);
g.DrawString("A", new Font(comboBox1.Text, float.Parse(numericUpDown1.Value.ToString())), Brushes.Black, 245-size.Width/2, 45);
画出来的图,设置字号为5pt时,是这样的,还正常
但是当我把字体设置成20pt时,就变成这样了
可以看到,字符A的顶点与圆的顶点出现了较大的差距。。并且这个差距随着字号的 增大而不断增大。
有没有大神知道这里面的原理啊,万分感谢!