Click here to Skip to main content
13,092,310 members (58,497 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as


27 bookmarked
Posted 19 Apr 2011

Convert Text to Image

, 17 May 2011
Rate this:
Please Sign up or sign in to vote.
Convert Text to Image
We can easily convert text to image in C# by using System.Drawing namespace. Here these tips will guide you how to create bitmap image from text. It’s using Graphics property of System.Drawing namespace to convert text to bitmap image and place the image in a picture box. The Graphics class provides methods for drawing to the display device.
In this article, you will see a method Convert_Text_to_Image(string txt, string fontname, int fontsize) is responsible to return Bitmap Image on the basis of Text, fontname and fontsize.
Take a look at how to use the mentioned method for converting Text to Image:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Text_to_Image
    public partial class Form1 : Form
        public Form1()
        public static Bitmap Convert_Text_to_Image(string txt, string fontname, int fontsize)
            //creating bitmap image
            Bitmap bmp = new Bitmap(1, 1);
            //FromImage method creates a new Graphics from the specified Image.
            Graphics graphics = Graphics.FromImage(bmp);
            // Create the Font object for the image text drawing.
            Font font = new Font(fontname, fontsize);
           // Instantiating object of Bitmap image again with the correct size for the text and font.
            SizeF stringSize = graphics.MeasureString(txt, font);
            bmp = new Bitmap(bmp,(int)stringSize.Width,(int)stringSize.Height); 
            graphics = Graphics.FromImage(bmp);
           /* It can also be a way
          bmp = new Bitmap(bmp, new Size((int)graphics.MeasureString(txt, font).Width, (int)graphics.MeasureString(txt, font).Height));*/
            //Draw Specified text with specified format 
            graphics.DrawString(txt, font, Brushes.Red, 0, 0);
            return bmp;     //return Bitmap Image 
        private void btnconvert_Click(object sender, EventArgs e)
           picbox.Image = Convert_Text_to_Image(txtvalue.Text, "Bookman Old Style", 20); // Passing appropriate value to Convert_Text_to_Image method 
           picbox.SizeMode = PictureBoxSizeMode.StretchImage;

Now write something in Textbox and then press convert button to see the desired output.
Go there[^] to download source code.

[Edited] Another approach
public Bitmap ConvertTextToImage(string txt, string fontname, int fontsize, Color bgcolor, Color fcolor, int width, int Height)
            Bitmap bmp = new Bitmap(width, Height);
            using (Graphics graphics = Graphics.FromImage(bmp))
                Font font = new Font(fontname, fontsize);
                graphics.FillRectangle(new SolidBrush(bgcolor), 0, 0, bmp.Width, bmp.Height);
                graphics.DrawString(txt, font, new SolidBrush(fcolor), 0, 0);
            return bmp;

Take a look how to use Method in same Project.
private void btnconvert_Click(object sender, EventArgs e)
           //You can pass value in parameter as per your requirement.
        picbox.Image = this.ConvertTextToImage(txtvalue.Text, "Bookman Old Style", 10, Color.Yellow, Color.Red, txtvalue.Width, txtvalue.Height);

Go there[^] to Download Edited Source Code.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer
India India
Microsoft Student Partner | MCTS | CP MVP | Crazy Learner

An Indian, who loves his country, believes in freedom, He is an enthusiast Techie and crazy learner. He is passionate about Technologies. He holds Master in Computer Application and Bachelor degree of CS in Information Technology.

He always excited and keen Interested in learning and sharing knowledge. He loves to learn new things, listen music, taking arts and Playing Games..

You may also be interested in...

Comments and Discussions

QuestionRTL text Pin
WithoutBrain199424-Dec-14 22:50
memberWithoutBrain199424-Dec-14 22:50 
GeneralMy vote of 3 Pin
A. Najafzadeh12-Jul-14 18:25
memberA. Najafzadeh12-Jul-14 18:25 
SuggestionTheres a better alternate Pin
SumantaBanerjje23-Mar-14 8:00
memberSumantaBanerjje23-Mar-14 8:00 
GeneralRe: Theres a better alternate Pin
Ami_Modi8-Apr-14 0:43
memberAmi_Modi8-Apr-14 0:43 
QuestionWorks Great Pin
pgmr_6480422-Nov-13 11:00
memberpgmr_6480422-Nov-13 11:00 
Questiondifferent iamge file formats Pin
random413-Jan-13 22:07
memberrandom413-Jan-13 22:07 
How can we provide the option of transparency and enabling to save it in different formats like jpg, png, gif, etc?

I assume that since each format is different, we may have to consider the settings before saving.

Aditya Big Grin | :-D

Find useful tips and tricks on
Interesting tools on

AnswerRe: different iamge file formats Pin
SumantaBanerjje23-Mar-14 8:02
memberSumantaBanerjje23-Mar-14 8:02 
GeneralRe: But still 3 points(by Luc) pending. Read his 3rd point again... Pin
thatraja20-Apr-11 5:40
mvpthatraja20-Apr-11 5:40 
GeneralI will use this answer in Q & A for all those asking for "Co... Pin
Tarun.K.S21-Apr-11 0:21
memberTarun.K.S21-Apr-11 0:21 
GeneralRe: Thanks Tarun :) Pin
RaviRanjankr21-Apr-11 2:10
mvpRaviRanjankr21-Apr-11 2:10 
GeneralGood one. My 5 Pin
Toniyo Jackson20-Apr-11 21:12
memberToniyo Jackson20-Apr-11 21:12 
GeneralRe: Thanks Toniyo :) Pin
RaviRanjankr20-Apr-11 22:06
mvpRaviRanjankr20-Apr-11 22:06 
GeneralNice. +5ed :) Pin
Kunal_Chowdhury20-Apr-11 8:00
mvpKunal_Chowdhury20-Apr-11 8:00 
GeneralRe: Thanks! Pin
RaviRanjankr20-Apr-11 8:47
mvpRaviRanjankr20-Apr-11 8:47 
GeneralI second thatraja. And I also think the Font should be a par... Pin
Niklas Lindquist20-Apr-11 1:07
memberNiklas Lindquist20-Apr-11 1:07 
GeneralI second Luc. Pin
thatraja19-Apr-11 15:29
mvpthatraja19-Apr-11 15:29 
GeneralRe: Now Edited Take a look :) Pin
RaviRanjankr20-Apr-11 3:08
mvpRaviRanjankr20-Apr-11 3:08 
GeneralRe: OK, we're half done now. I'll use my original numbers again:... Pin
Luc Pattyn20-Apr-11 3:09
mvpLuc Pattyn20-Apr-11 3:09 
GeneralYour code needs some cleaning up. Here are some comments: 1.... Pin
Luc Pattyn19-Apr-11 12:24
mvpLuc Pattyn19-Apr-11 12:24 
GeneralRe: I've Edited my tips in which I focus on -Standard C# naming... Pin
RaviRanjankr20-Apr-11 3:00
mvpRaviRanjankr20-Apr-11 3:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170813.1 | Last Updated 17 May 2011
Article Copyright 2011 by RaviRanjanKr
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid