使用GDI+计算文本大小碰到的问题?
使用Graphics的MeasureString方法计算文本的大小,计算一个字符“AA”时得到的文本长度是10.1875,面计算两个字符“AA”时得到的文本长度是16.3750,为什么两个字符的长度不是一个字符的两倍大小?
代码如下:
Font font(L"宋体", 9);
PointF origin(0.0f, 0.0f);
StringFormat format;
format.SetAlignment(StringAlignmentNear);
format.SetLineAlignment(StringAlignmentNear) ;
RectF boundRect;
// Measure the string.
float fWidth ;
graphics.MeasureString(L"A", 1 , &font, origin, &format, &boundRect);
fWidth = boundRect.Width ;//fWidth=10.1875
graphics.MeasureString(L"AA", 2 , &font, origin, &format, &boundRect);
fWidth = boundRect.Width ;//fWidth=16.3750