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(); }
显示效果: