私は正確な文字列を持っています: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#で同じ結果が表示されないのですか