【问题标题】:Can Graphics.DrawString give different width results on different computers?Graphics.DrawString 可以在不同的计算机上给出不同的宽度结果吗?
【发布时间】:2011-11-25 05:40:11
【问题描述】:

我正在使用 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,并且似乎在图像中使用了正确的字体。

【问题讨论】:

    标签: winforms


    【解决方案1】:

    知道了。有问题的人在控制面板中将他的字体设置为 +25% 大小。所以我的问题的简短回答是“是”。

    【讨论】:

      猜你喜欢
      • 2018-08-12
      • 2011-01-21
      • 2013-10-30
      • 2016-05-05
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多