На Java-версию этого вопроса был дан ответ, и, ну, я не знаю, как это сделать в .net.Вычислить ширину отображения строки в C#?
Итак, как вы вычисляете ширину отображения строки в C#/.net?
На Java-версию этого вопроса был дан ответ, и, ну, я не знаю, как это сделать в .net.Вычислить ширину отображения строки в C#?
Итак, как вы вычисляете ширину отображения строки в C#/.net?
У вас такая же проблема в этом вопросе, как и в Java-вопросе - недостаточно информации! Он будет отличаться между WinForms и WPF.
Для WinForms: Graphics.MeasureString
Для WPF я не уверен, но я подозреваю, что это будет зависеть от конкретного пути вы рисуете текст ...
Graphics.MeasureString
но его немного дерьмовый, как объясняется и улучшается; here
Вы бы использовали Graphics.MeasureString.
Альтернативы для Windows Forms является статическим методом TextRenderer.MeasureText.
Хотя он ограничен целыми размерами, этот (в тандеме с TextRenderer.DrawText) обеспечивает более точный и значительно более качественный текст ClearType, чем дуэт Graphics.MeasureString/DrawString.
В WPF вы использовали бы FormattedText.
Graphics.MeasureString ([текст для измерения], [шрифт используется для измерения текста]);
Полученный объект будет обеспечить следующее:
Другие перегрузки MeasureString также доступны.
В WPF вы должны использовать FormattedText, http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.aspx. – 2008-11-04 22:39:30
Как бы вы это делали в ASP.NET? – Shimmy 2012-12-24 22:58:07
@Shimmy: Ну, в ASP.NET он будет полностью зависеть от того, что делает браузер. Это действительно не та вещь, которую вы пытаетесь сделать в веб-приложении - вместо этого вы должны использовать CSS для управления форматированием. – 2012-12-24 22:58:52