table.AddCell("检测点 1");无法识别中文
时间: 2023-08-06 16:07:57 浏览: 76
table 支持中文
如果生成的PDF中文字符无法正常显示,可能是因为iTextSharp库默认不支持中文字符集,需要单独设置字体。你可以按照以下步骤进行设置:
1. 首先,你需要下载一个中文字体文件(例如:SimSun.ttf),并将其添加到你的项目中。
2. 在代码中创建一个BaseFont对象,并使用中文字体文件初始化该对象。例如:
```
BaseFont baseFont = BaseFont.CreateFont(@"路径\SimSun.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
```
3. 创建一个Font对象,并使用BaseFont对象初始化该对象。例如:
```
Font font = new Font(baseFont, 12);
```
4. 使用Font对象设置表格中的文本内容,例如:
```
table.AddCell(new PdfPCell(new Phrase("检测点 1", font)));
```
这样设置后,中文字符应该能够正常显示在生成的PDF文件中了。
阅读全文