2015-04-06 63 views
0

我正在尝试在c#中为印地语PDF构建桌面应用程序。但是Unicode编码没有得到很好的支持。任何想法都可以解决这个问题。如何在印地语字体中创建iTextSharp pdf?

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将支持印地文编码?

+0

你可以编辑你的文本,并包括你到目前为止尝试过的代码吗? – Seamus 2015-04-06 05:55:42

回答

0

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

3

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

+0

那么有没有印地文的解决方案,或者我应该放弃? – 2015-04-06 11:30:14

+0

它应该在夏天准备好。 – 2015-04-06 13:15:34

相关问题