我正在尝试估计打印字符串的长度。
Font newFont = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point);
label1.Font = newFont;
labe1.Text = "300028";
Graphics g = Graphics.FromHwnd(label1.Handle);
SizeF txtSize = g.MeasureString(label1.Text, label1.Font);
txtSize 为 {Width=60.3177, Height=19.875} 点。
实际宽度应为 60.3177 * 0.353 = 21.29 mm
其中(1 点 = 1/72 英寸 = 0.353 毫米)
在纸上(用 Word 打印)宽度约为 13.5 毫米
为什么我们在使用 MeasureString 计算的值(21.29 毫米)和实际值(13.5 毫米)之间得到如此大的差异?
我知道MeasureString 方法的局限性,但我认为这不能证明如此大的差异是合理的。
我错过了什么?