Graphics.DrawString可以在不同的计算机上提供不同的宽度结果吗?

时间:2011-11-24 19:23:00

标签: winforms

我正在使用Graphics.DrawString在框内绘制一个单词。这些盒子有一个预定义的最小宽度,足以容纳这个词。

代码:

                RectangleF behaviorRect = new RectangleF(bodyRect.Left + bodyRect.Width / 8,
                                         bodyRect.Top + bodyRect.Height / 8,
                                         bodyRect.Width * 3 / 4,
                                         bodyRect.Height * 3 / 4);
                g.DrawRectangle(bluePen, bodyRect.Left + bodyRect.Width / 8,
                                         bodyRect.Top + bodyRect.Height / 8,
                                         bodyRect.Width * 3 / 4,
                                         bodyRect.Height * 3 / 4);
                g.DrawString("Behavior", textFont, blueBrush, behaviorRect, centerFormat);

在每个Windows系统上都试过这个应用程序,它运行正常。但一个人的Win 7笔记本电脑正在包装文本。关于它为什么会这样做的任何想法?字体是Verdana,它似乎在图像中使用了正确的字体。

Word is wrapping on one guy's computer

1 个答案:

答案 0 :(得分:1)

知道了。相关人员已将其字体设置为在控制面板中以+ 25%的大小渲染。所以对我的问题的简短回答是,“是”。