Click here to Skip to main content
Click here to Skip to main content

Tagged as

Convert Text to Image

, 17 May 2011 CPOL
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()
        {
            InitializeComponent();
        }
 
        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);
            font.Dispose();            
            graphics.Flush();
            graphics.Dispose();
            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);
                graphics.Flush();
                font.Dispose();
                graphics.Dispose();
                
 
            }
            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.

License

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

Share

About the Author

RaviRanjankr
Software Developer
India India
Microsoft Student Partner | CS Student | MCTS | CP MVP | Crazy Learner | Dreamer
 
An Indian, who loves his country, believes in freedom, He is an enthusiast Techie and crazy learner. He is passionate about Technologies and social media. He holds bachelor degree of CS in Information Technology and now pursuing Master degree in Computer Application.
 
He always excited and keen Interested in learning and sharing knowledge. He loves to write blog, learn new things, listen music, taking arts and Playing Games..
 
He keep himself on the desk of his imagination, hanging around with some inceptions.
Follow on   Twitter   Google+

Comments and Discussions

 
QuestionRTL text PinmemberWithoutBrain199424-Dec-14 23:50 
GeneralMy vote of 3 PinmemberA. Najafzadeh12-Jul-14 19:25 
SuggestionTheres a better alternate PinmemberSumantaBanerjje23-Mar-14 9:00 
GeneralRe: Theres a better alternate PinmemberAmi_Modi8-Apr-14 1:43 
QuestionWorks Great Pinmemberpgmr_6480422-Nov-13 12:00 
Questiondifferent iamge file formats Pinmemberrandom413-Jan-13 23: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.
 
Thanks
Aditya Big Grin | :-D
 
Find useful tips and tricks on http://easytipsandtricks.com
Interesting tools on http://tools.easytipsandtricks.com

AnswerRe: different iamge file formats PinmemberSumantaBanerjje23-Mar-14 9:02 
GeneralRe: But still 3 points(by Luc) pending. Read his 3rd point again... Pinmvpthatraja20-Apr-11 6:40 
GeneralI will use this answer in Q & A for all those asking for "Co... PinmemberTarun.K.S21-Apr-11 1:21 
GeneralRe: Thanks Tarun :) PinmvpRaviRanjankr21-Apr-11 3:10 
GeneralGood one. My 5 PinmemberToniyo Jackson20-Apr-11 22:12 
GeneralRe: Thanks Toniyo :) PinmvpRaviRanjankr20-Apr-11 23:06 
GeneralNice. +5ed :) PinmvpKunal_Chowdhury20-Apr-11 9:00 
GeneralRe: Thanks! PinmvpRaviRanjankr20-Apr-11 9:47 
GeneralI second thatraja. And I also think the Font should be a par... PinmemberNiklas Lindquist20-Apr-11 2:07 
GeneralI second Luc. Pinmvpthatraja19-Apr-11 16:29 
GeneralRe: Now Edited Take a look :) PinmvpRaviRanjankr20-Apr-11 4:08 
GeneralRe: OK, we're half done now. I'll use my original numbers again:... PinmvpLuc Pattyn20-Apr-11 4:09 
GeneralYour code needs some cleaning up. Here are some comments: 1.... PinmvpLuc Pattyn19-Apr-11 13:24 
GeneralRe: I've Edited my tips in which I focus on -Standard C# naming... PinmvpRaviRanjankr20-Apr-11 4:00 

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

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

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.141223.1 | Last Updated 17 May 2011
Article Copyright 2011 by RaviRanjankr
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid