【问题标题】:How to programmatically export a PDF to a file in VB.NET如何以编程方式将 PDF 导出到 VB.NET 中的文件
【发布时间】:2009-08-12 10:01:10
【问题描述】:

我想导出一个 .pdf 文件。这一步没问题。但我遇到的问题是这个 PDF 没有显示我们的母语。例如,英文单词很好,但中文单词不显示在报告中。我们怎样才能显示中文单词呢?我们正在用 VB.NET 编程。

【问题讨论】:

    标签: vb.net pdf-generation


    【解决方案1】:

    我很幸运使用 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)
    

    【讨论】:

    • 你能提供“MyFavoriteFont.ttf”的例子吗?如果我设置 Times New Roman,则会出现错误“无法识别带有 'Identity-H' 的字体 'Times New Roman'”
    • 您需要将 .ttf 文件放在您的应用程序可以访问的文件夹中。我经常使用 Verdana,然后我确保它在安装时包含在我的应用程序中。
    【解决方案2】:

    您想将 PDF 设置为使用 unicode 显示中文字符。取决于您如何导出 PDF 文件。如果您使用 XSL-FO,您可以将字符转换为以下格式的 unicode 等价物:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多