Измерение строк с помощью Graphics.MeasureString

Пожалуйста, посмотрите мой код:

Graphics grfx = Graphics.FromImage(new Bitmap(1, 1));

System.Drawing.Font f = new System.Drawing.Font("Times New Roman", 10, FontStyle.Regular);

const string text1 = "check_space";
SizeF bounds1 = grfx.MeasureString(text1, f);

const string text2 = "check_space ";
SizeF bounds2 = grfx.MeasureString(text2, f);

Assert.IsTrue(bounds1.Width < bounds2.Width); // I have Fail here!

Интересно, почему мой тест провалился. Почему текст с пробелом в хвосте НЕбольше по ширине чем текст без пробела ?

ОБНОВЛЕНИЕ: Я могу понять, что эти обе строки не равны. Но, насколько я понимаю, строка с пробелом должна быть больше по ширине, чем строка без пробела . Не?

6
задан CodesInChaos 27 March 2012 в 19:50
поделиться