【发布时间】:2009-08-12 10:01:10
【问题描述】:
我想导出一个 .pdf 文件。这一步没问题。但我遇到的问题是这个 PDF 没有显示我们的母语。例如,英文单词很好,但中文单词不显示在报告中。我们怎样才能显示中文单词呢?我们正在用 VB.NET 编程。
【问题讨论】:
标签: vb.net pdf-generation
我想导出一个 .pdf 文件。这一步没问题。但我遇到的问题是这个 PDF 没有显示我们的母语。例如,英文单词很好,但中文单词不显示在报告中。我们怎样才能显示中文单词呢?我们正在用 VB.NET 编程。
【问题讨论】:
标签: vb.net pdf-generation
我很幸运使用 itextsharp 库从我的 VB.NET 应用程序创建 pdf 文件。要正确显示替代字符集(俄语、中文、日语等),需要记住的重要一点是在创建 BaseFont 时使用 IDENTITY_H 编码。
Dim bfR As iTextSharp.text.pdf.BaseFont
bfR = iTextSharp.text.pdf.BaseFont.CreateFont("MyFavoriteFont.ttf", iTextSharp.text.pdf.BaseFont.IDENTITY_H, iTextSharp.text.pdf.BaseFont.EMBEDDED)
【讨论】:
您想将 PDF 设置为使用 unicode 显示中文字符。取决于您如何导出 PDF 文件。如果您使用 XSL-FO,您可以将字符转换为以下格式的 unicode 等价物:
【讨论】: