【问题标题】:How can i create iTextSharp pdf in Hindi font?如何以印地语字体创建 iTextSharp pdf?
【发布时间】:2015-04-06 05:48:17
【问题描述】:

我正在尝试用 c# 为印地语 PDF 构建桌面应用程序。但是 Unicode 编码没有得到很好的支持。任何想法来解决这个问题。

string ARIALUNI_TTF = path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "ARIALUNI.TTF");

bf = iTextSharp.text.pdf.BaseFont.CreateFont(ARIALUNI_TTF, BaseFont.IDENTITY_H,BaseFont.EMBEDDED);

iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 8, iTextSharp.text.Font.NORMAL); 

Identity_H 可以支持印地语编码吗?

【问题讨论】:

  • 你能编辑你的文本并包含你迄今为止尝试过的代码吗?

标签: itextsharp


【解决方案1】:

尚不支持印地语。像 mangal.ttf 这样支持梵文脚本的字体会在 iTextSharp 中显示字形,但不会显示连字。印度方面的工作正在开展,不仅是为了印地语的支持,也是为了 Telegu、古吉拉特语和其他人的支持。

【讨论】:

  • 那么印地语有什么解决方案还是我应该放弃?
【解决方案2】:

您基本上需要对亚洲字符的支持。可以在here(stackoverflow) 找到类似的线程。实现围绕BaseFont 的使用(使用createFont 方法),它表示使用字体和适当的编码。你可以在 iTexthere 的官方网站上找到示例。请注意,该示例是用 Java 编写的,但在 .Net 中也可以使用相同的实现。

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 2023-01-31
    • 2015-01-01
    • 1970-01-01
    • 2018-04-21
    • 2012-09-10
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多