Графика в C# (.NET)

Я использую этот код для рисования текста в панели:

Graphics g = panel1.CreateGraphics();
g.DrawString(...);

Таким образом, я хочу знать, каким размером входной текст будет при рендеринге в панели.

5
задан Chris Farmer 8 March 2010 в 19:51
поделиться

2 ответа

Используйте 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);
7
ответ дан 14 December 2019 в 04:35
поделиться

Вы также можете использовать TextRenderer.MeasureText, который иногда проще в использовании, чем MeasureString.

1
ответ дан 14 December 2019 в 04:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: