【发布时间】:2017-06-15 13:29:09
【问题描述】:
我使用 Graphics.MeasureString 来计算文本的大小。 EG:10 像素 = 7.5 点。
我的问题: 大小是从 Graphics.MeasureString 点值还是像素值计算出来的?
【问题讨论】:
-
来这里之前为什么不检查一下MSDN??
标签: c# windows winforms graphics
我使用 Graphics.MeasureString 来计算文本的大小。 EG:10 像素 = 7.5 点。
我的问题: 大小是从 Graphics.MeasureString 点值还是像素值计算出来的?
【问题讨论】:
标签: c# windows winforms graphics
来自MSDN page:
该方法返回一个 SizeF 结构体,表示大小,在 PageUnit 属性指定的单位,由指定的字符串 使用字体参数绘制的文本参数。
PageUnit 的类型为 GraphicsUnit,它是一个枚举,具有以下内容
values
成员名称 说明
显示 指定显示设备的测量单位。通常是 像素 用于视频显示器,1/100 英寸用于打印机。
文档将文档单位(1/300 英寸)指定为度量单位。
英寸将英寸指定为度量单位。
毫米将毫米指定为度量单位。
像素指定一个设备像素作为测量单位。
Point 指定打印机的点(1/72 英寸)作为测量单位。
World 指定世界坐标系单位作为度量单位。
为糟糕的格式道歉!
【讨论】:
int 添加到float。它们只是数字。
您可以使用 Graphics.PageUnit 来设置测量的返回类型。所以它可以是像素或点,这是你的选择
【讨论】: