IText学习手册——输出中文

IText默认是无法输出中文的,因为默认字体无法显示中文,所有,我们要做的就是制定字体:

//设置字体
            var baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\simfang.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            var font = new iTextSharp.text.Font(baseFont, 16);
//在pdf文档中写入内容,并指定字体
            doc.Add(new Chunk("输出中文", font));

完整代码如下:

/*
         *注意,如果要显示中文,需要制定字体
         */
        /// <summary>
        /// 显示中文
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button8_Click(object sender, EventArgs e)
        {
            //设置字体
            var baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\simfang.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
            var font = new iTextSharp.text.Font(baseFont, 16);
            //创建一个PDF文档
            Document doc = new Document();
            //将pdf文档写入什么地方
            PdfWriter.GetInstance(doc, File.Open(@"d:\1.pdf", FileMode.Create));
            //打开pdf文档
            doc.Open();
            //在pdf文档中写入内容,并指定字体
            doc.Add(new Chunk("输出中文", font));
            //关闭pdf文档
            doc.Close();
        }

显示效果:

image

posted @ 2014-02-26 11:23  争世不悔  阅读(960)  评论(0编辑  收藏  举报