try to use utf-8 special characters and draw it with your text..
string boxChecked = "☑";
string boxnonChecked = "☐";
FontFamily family = new FontFamily("Microsoft Sans Serif");
Font font = new System.Drawing.Font(family, 9, FontStyle.Bold);
Point DrawLocation = new Point(5, 5);
string DrawText = "the text you want to draw it..";
gg.DrawString(DrawText, font, new SolidBrush(Color.Red), DrawLocation);
and if you want smooth text give try to
GraphicsPath , and update this
Graphics Properties
gg.InterpolationMode = InterpolationMode.HighQualityBicubic;
gg.CompositingQuality = CompositingQuality.HighQuality;
gg.PixelOffsetMode = PixelOffsetMode.HighQuality;
gg.SmoothingMode = SmoothingMode.HighQuality;
using (GraphicsPath gp = new GraphicsPath())
{
string boxChecked = "☑";
string boxnonChecked = "☐";
FontFamily family = new FontFamily("Microsoft Sans Serif");
Font font = new System.Drawing.Font(family, 9, FontStyle.Bold);
Point DrawLocation = new Point(5, 5);
string DrawText = "the text you want to draw it..";
gp.AddString(DrawText, font.FontFamily,(int)font.Style,font.Size,DrawLocation, StringFormat.GenericDefault);
}
gg.DrawPath(penDefault, gp);
good luck.