How To Create PDF with Unicode and CJK Support

This sample shows how to create PDF Document in .NET with Unicode and CJK fonts.

Unicode and CJK fonts

C#:

 

using PDFMosaic;
using System.Drawing;

namespace Fonts
{
    class Fonts
    {
        static void Main()
        {
            PDFDocument document = new PDFDocument();
            document.Pages.Add(new PDFPage(PDFPaperFormat.A4));
            PDFCanvas canvas = document.Pages[0].Canvas;

            PDFBrush brush = new PDFSolidBrush();

            PDFFont font = new PDFFont("Arial", 12);

            canvas.DrawString("English -- Hello, World!", font, brush, 10, 10);
            canvas.DrawString("Russian -- Привет, Мир!", font, brush, 10, 30);
            canvas.DrawString("French -- Vous êtes le Phénix des hôtes de ces bois.", font, brush, 10, 50);
            canvas.DrawString("German -- In ihrem Aufgabenbereich lag die komplette Organisation des Sekretariat des Geschäftsführers", font, brush, 10, 70);
            canvas.DrawString("Spanish -- Texto de ejemplo", font, brush, 10, 90);
	    canvas.DrawString("Arabic -- لوميا لاوج مداخ ىلا حاجنب لخد ديدج مدختسم", font, brush, 10, 110);
            canvas.DrawString("Turkish  -- Yukarda mavi gök, asağıda yağız yer yaratıldıkta", font, brush, 10, 130);
			
	    font = new PDFFont("Gulim", 12);
	    canvas.DrawString("Korean -- 저쪽 갈밭머리에 갈꽃이 한 옴큼 움직였다. 소녀가 갈꽃을 안고 있었다. 그리고 이제는 천천한 걸음이었다. 유난히 맑은 가을 햇살이 소녀의 갈꽃머리에서 반짝거렸다. 소녀 아닌 갈꽃이 들길을 걸어가는 것만 같았다.", font, brush, 10, 150);
            canvas.DrawString("Chinese -- 久有归天愿", font, brush, 10, 180);
            
	    font = new PDFFont("MS Gothic", 12);
	    canvas.DrawString("Japanese -- 道可道非常道,名可名非常名。", font, brush, 10, 210);

            document.Save("Fonts.pdf", true);
        }
    }
}