Graphics.MeasureString()以Point或Pixel返回大小?

时间:2017-06-15 13:29:10

标签: c# windows winforms graphics

我使用Graphics.MeasureString来计算文本的大小。 EG:10像素= 7.5点。

我的问题: 尺寸是根据Graphics.MeasureString点值还是像素值计算的?

2 个答案:

答案 0 :(得分:3)

来自MSDN page

  

此方法返回表示大小的SizeF结构   由PageUnit属性指定的单位,由指定的字符串   使用font参数绘制的text参数。

PageUnit的类型为GraphicsUnit,这是一个包含以下内容的枚举 values

会员姓名说明
显示指定显示设备的度量单位。通常像素用于视频显示,而1/100英寸用于打印机 文档指定文档单位(1/300英寸)作为度量单位 英寸指定英寸作为度量单位 毫米指定毫米作为度量单位 像素指定设备像素作为度量单位 指定打印机的点(1/72英寸)作为度量单位 世界指定世界坐标系单位作为度量单位。

为可怕的格式化道歉!

答案 1 :(得分:1)

您可以使用Graphics.PageUnit来设置测量的返回类型。所以它可以是Pixel或Point,它是你的选择