Почему это отличается?
string text = "aaaaaa"; float width1 = e.Graphics.MeasureString( text, new Font("calibri", 12, GraphicsUnit.Pixel)).Width; float width2 = 0; for (int i = 0; i < text.Length; i++) { width2 += e.Graphics.MeasureString( text[i].ToString(), new Font("calibri", 12, GraphicsUnit.Pixel)).Width; }
я хочу измерить размер Храктера.
почему width2 и width1 не совсем одинаковы?
и как я могу правильно измерить характер?
Что я уже пробовал:
это моя лучшая идея... наверное.
Ralf Meier
Вы не измеряете ширину каждого символа внутри строки - для этого вам следует использовать подметод .Подстрока из вашей строковой переменной ...