积极答复者
如何像label控件那样自动获取字符串的宽度

问题
答案
-
您好,还是有误差,因为我要控制LED显示,有误差有可能导致一行的内容换行了,结果就是屏的格式面目全非,呵呵。
发现label控件的自动宽度能准确的获取字符串的宽度,临时解决方案就是通过隐藏的label控件获取字符串宽度,用您之前的那种方案,不同字体误差还是很大的
我用Arial字体9pt “1111111111”label控件的宽度是77,用您的程序获取的宽度是70
谢谢
- 已建议为答案 Lie YouModerator 2012年3月16日 6:19
- 已编辑 Lie YouModerator 2012年3月19日 5:22 加粗临时解决方案
- 已标记为答案 Lie YouModerator 2012年3月19日 5:22
全部回复
-
-
您好,还是有误差,因为我要控制LED显示,有误差有可能导致一行的内容换行了,结果就是屏的格式面目全非,呵呵。
发现label控件的自动宽度能准确的获取字符串的宽度,临时解决方案就是通过隐藏的label控件获取字符串宽度,用您之前的那种方案,不同字体误差还是很大的
我用Arial字体9pt “1111111111”label控件的宽度是77,用您的程序获取的宽度是70
谢谢
- 已建议为答案 Lie YouModerator 2012年3月16日 6:19
- 已编辑 Lie YouModerator 2012年3月19日 5:22 加粗临时解决方案
- 已标记为答案 Lie YouModerator 2012年3月19日 5:22
-
看起來,label是用Control.GetPreferredSize 方法來取得Size的!
以上說明若有錯誤請指教,謝謝。
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/