Create Bitmap Image From Text
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Drawing2D;
private Bitmap CreateBitmapImage(string imageText)
{
Bitmap bitmap = new Bitmap(1, 1);
int width = 0;
int height = 0;
// Створити об’єкт Font для "малювання" тексту.
Font font = new Font("Arial", 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
// Створити об’єкт Graphics для обчислення висоти і ширини тексту.
Graphics graphics = Graphics.FromImage(bitmap);
// Визначення розміру зображення.
width = (int)graphics.MeasureString(imageText, font).Width;
height = (int)graphics.MeasureString(imageText, font).Height;
// Перестворити об’єкт Bitmap з відкорегованими розмірами під текст і шрифт.
bitmap = new Bitmap(bitmap, new Size(width, height));
// Перестворити об’єкт Graphics
graphics = Graphics.FromImage(bitmap);
// Вказати колір тла.
graphics.Clear(Color.White);
// Задати параметри анти-аліасингу
graphics.SmoothingMode = SmoothingMode.AntiAlias;
graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
// Написати (намалювати) текст
graphics.DrawString(imageText, font, new SolidBrush(Color.FromArgb(102, 102, 102)), 0, 0);
graphics.Flush();
return (bitmap);
}