如何用印地语字体创建iTextSharp pdf?

时间:2015-04-06 05:48:17

标签: itextsharp

我正在尝试用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可以支持印地语编码吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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