private void button1_Click(object sender, EventArgs e)
{
using(Font f = new Font("Times New Roman", 22f))
{
pictureBox1.Image = CreateImage("TEXT", pictureBox1.Size, f, Color.Black);
}
}
Bitmap CreateImage(string text, Size imageSize, Font font, Color fontColor)
{
Bitmap image = new Bitmap(imageSize.Width, imageSize.Height);
using(Graphics g = Graphics.FromImage(image))
using(Brush brush = new SolidBrush(fontColor))
{
g.DrawString(text, font, brush, new PointF(0, 0));
}
return image;
}
Cela créera simplement une image avec du texte d'une certaine taille et l'assignera à une image. Vous devez bien sûr ajouter des fonctionnalités pour régler l'alignement et des choses de cette nature, mais c'est l'idée de base. Créez une image, récupérez un objet Graphics et dessinez une chaîne.
Vous pouvez également obtenir la largeur et la hauteur d'une chaîne dessinée en utilisant la police 'f' en utilisant la méthode Graphics.MeasureString.
parfait. merci :) – Roman
+1 Nice. Je suis allé au disque avec mon exemple! –
Eh bien, c'est probablement une bonne idée si cette image va être servie à plusieurs clients. –