2015-04-06 51 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

相關問題