Recently I had a requirement to print the Telugu language characters on the PDF file. I was just done some research but not found any concrete solution on google. Finally, I came with the following solution where I was generating a bitmap of the given Telugu text and printing same of the PDF using iTextSharp tool. 

This blog is not about discussing how to use iTextSharp to print bitmap and print on pdf. If needed please comment me, I can have another blog where I can discuss on this. 

In the below code I used Graphics class and also ARIALUNI.ttf font family. 

public static Bitmap ConvertToBitMap(string Text, float fontSize = 9f)
{
    string familyName = "ARIALUNI.ttf";
    Bitmap bitmap = new Bitmap(750, 75, PixelFormat.Format24bppRgb);
    bitmap.SetResolution(300f, 300f);
    Graphics graphics = Graphics.FromImage((Image)bitmap);
    graphics.Clear(Color.White);
    graphics.DrawString(Text ?? "", new Font(familyName, fontSize, FontStyle.Regular), SystemBrushes.WindowText, (PointF)new Point(5, 5));
    return bitmap;
}

The above code is mostly self-explanatory and I think no need to specially discuss on the line to line. This is a generic code such that you can directly use it in your projects without modifying anything. 

Hope it will be useful for you.

Happy Coding 🙂