我有确切的字符串:123..
我想看看它的长度是多少,就好像它在 Html 页面上一样(作为 SPAN)
font-name:arial
font-size:16px;
我做了一个实验:
http://jsbin.com/axezib/edit#preview
所以
<span style="font-family:arial;border:solid 1px red;display:inline-block;font-size:16px;">123..</span>
呈现为:
及其性质:
ofcourse * { padding:0px;margin:0px; }
如您所见,它的宽度为 35,高度 = 19。(让我们忽略边界......)
但是我有这段代码应该(或不)告诉我相同的结果:
void Main( )
{
string input = "123..";
FontFamily fontFamily = new FontFamily("Arial");
Font testFont = new Font( fontFamily, 16, FontStyle.Regular, GraphicsUnit.Pixel);
Size s = TextRenderer.MeasureText(input, testFont);
Console.WriteLine("Size: height " + s.Height + ", width " + s.Width);
Console.ReadLine();
}
但是结果是:
我在这里想念什么?
谢谢:-)
编辑
通过添加 CSS RESET重新编辑html 代码后- 代码在所有 4 个浏览器中完全呈现。所以问题仍然存在 - 为什么 c# 没有向我显示相同的结果