Je crée un contrôle personnalisé, dont une partie utilise la classe Graphics
pour dessiner du texte dans le formulaire. Actuellement, je suis en utilisant le code suivant pour l'afficher:Comment déterminer la largeur d'une chaîne lors de l'impression?
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);
}
J'utilise actuellement les polices FixedWidth, et je voudrais savoir comment la police grande affiche, mais il ne semble pas y avoir propriétés pour ce genre d'informations. Y a-t-il un moyen de l'obtenir? Je le veux afin que je puisse envelopper les lignes correctement lorsqu'il est affiché.
Ah, dans la classe Graphics ... Bonne idée, je cherchais haut et bas dans la classe de police pour quelque chose. –