Почему Textrenderer.measureText не работает должным образом?
-
27-10-2019 - |
Вопрос
Я хочу измерить высоту текста с учетом определенной ширины доступного холста. Текст, в котором я прохожу, действительно длинный, и я знаю, что упадет. Для этого я называю следующее:
using System.Windows.Forms;
...
string text = "Really really long text that is sure to wrap...";
Font font = new Font("Arial", 14);
Size canvas = new Size(1100, 850);
Size size = TextRenderer.MeasureText(text, font, canvas);
Независимо от того, что я прохожу за холстом, он всегда возвращает 14 для size.Height
.
Я упускаю что -то простое?
Решение
Пожалуйста, используйте Textformatflags Параметр измерения, как показано ниже:
Size size = TextRenderer.MeasureText(text, font, canvas, TextFormatFlags.WordBreak);
Не связан с StackOverflow