Я использую этот код для рисования текста в панели:
Graphics g = panel1.CreateGraphics();
g.DrawString(...);
Таким образом, я хочу знать, каким размером входной текст будет при рендеринге в панели.
Используйте g.MeasureString()
для получения ширины строки в граф. контексте.
// Set up string.
string measureString = "Measure String";
Font stringFont = new Font("Arial", 16);
// Measure string.
SizeF stringSize = new SizeF();
stringSize = e.Graphics.MeasureString(measureString, stringFont);
Вы также можете использовать TextRenderer.MeasureText, который иногда проще в использовании, чем MeasureString.