Я создаю пользовательский элемент управления, часть которого использует класс Graphics
для рисования текста в форме. В настоящее время я использую следующий код для его отображения:
private float _lineHeight { get { return this.Font.Size + 5; } }
private void Control_Paint(object sender, PaintEventArgs e)
{
Graphics g = this.CreateGraphics();
Brush b = new SolidBrush(Colors[7]);
g.DrawString("Hello World!", this.Font, b, 0, 2);
g.DrawString("This has been a test of the emergency drawing system!",
this.Font, b, 0, 2 + _lineHeight);
}
В настоящее время я использую шрифты с фиксированной шириной, и я хотел бы знать, насколько широко будет отображаться шрифт, но, похоже, нет никаких свойств для такого рода информации. Есть ли какой-нибудь способ его получения? Я хочу, чтобы при отображении я мог правильно переносить строки.