2012-09-18 64 views
1

我們在C#應用程序中通過傳遞TAMIL文本(印度語之一)來創建PDF文件。因此,我已經爲泰米爾語字體安裝了AVVAIYAR.TTF(泰米爾字體之一)字體。但是當我運行下面提到PGM,創建的PDF文件不包含任何泰米爾字體display.It顯示空行,而不是泰米爾文...如何使用C#中的itextsharp創建泰米爾字體的PDF文件?

C#代碼:

Document document = new Document(); 
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(@"C:\pdfout.pdf", FileMode.Create)); 
document.Open(); 

PdfContentByte pcb = writer.DirectContent; 
Font ft = new Font(); 
FontFactory.Register(@"C:\WINDOWS\Fonts\AVVAIYAR.TTF", "AVVAIYAR"); 
ft = FontFactory.GetFont("AVVAIYAR"); 

Paragraph pr1 = new Paragraph("இது முதல் பேரா", ft); 
Paragraph pr2 = new Paragraph("This is a Sub Paragraph"); 
Paragraph pr3 = new Paragraph("This is the Second Paragraph"); 

document.Add(pr1); 
document.Add(pr2); 
document.Add(pr3); 
document.Close(); 

我的輸出PDF文件是:

<blank line> 
This is a Sub Paragraph 
This is the Second Paragraph 

而且我還需要支持更多的印度語言來創建PDF文件。

回答

1

我已經把一個參考ARIALUNI.TTF.I試過這樣的,

string fontpath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\ARIALUNI.TTF"; 
BaseFont basefont = BaseFont.CreateFont(fontpath, BaseFont.IDENTITY_H, true); 
Font font = new iTextSharp.text.Font(basefont, 24, iTextSharp.text.Font.NORMAL, iTextSharp.text.Color.BLUE); 
Paragraph pr1 = new Paragraph("இது முதல் பேரா", AVVAIYARFont); 

所以,現在泰米爾語字體顯示在PDF file.But簡單簡單的拼寫錯誤...所以我在做什麼在這個問題上的一些讀...

+0

+ 1對於那.... –

1

你可以試試下面的代碼片段嗎?

string fontpath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\AVVAIYAR.TTF"; 
BaseFont basefont = BaseFont.CreateFont(fontpath, BaseFont.IDENTITY_H, true); 
Font AVVAIYARFont = new iTextSharp.text.Font(basefont, 24, iTextSharp.text.Font.NORMAL, iTextSharp.text.Color.BLUE); /*For test color blue is placed with some foramtting.*/ 

Paragraph pr1 = new Paragraph("இது முதல் பேரா", AVVAIYARFont); 

這應該工作...

的開箱即用的思想,iText的具有在一瞬間所有的印度語言不完全支持...查看here他們說,他們沒有足夠的志願者支持這一點。

+0

非常感謝...讓我看看它... – Saravanan

+0

對不起,Jigar,它不適合我...同樣的顯示... – Saravanan

+0

但我這樣說,段落pr1 =新的段落(「英文「,AVVAIYARFont);而不是泰米爾輸入,我已經通過英文輸入,然後它在泰米爾語創建一些文本沒有意義... – Saravanan

0

Procees 1:

第1步:進入http://software.nhm.in/services/converter網站

第二步:複製粘貼此字படிவம்,டிஊதி ம்சீட்டு/விடுப்புஅட்டை

第三步:1.更改第一個下拉到Unicode,2.change第二個下拉到TAB

第5步:單擊按鈕轉換

step6.text將神韻: 。

第7步:從聽到

1.更改第二個下拉到TSCII並點擊轉換主進程啓動(不要恐慌沒有變化會存在)

2.now改變第一個下​​拉到Unicode自動化,泰米爾語文本將變爲「ÀÊÅ-Ê°ÂÂÂÂÂÂÂÂÂÂÂ」Â「/ŬôÒÒð¨¼」;

3.複製內容並將其放入記事本中。

過程2:

1.首先下載TSC-Sri.ttf(http://www.eaglefonts.com/download.php?action=zip&image_id=129859

2.save或在C移動它:\ Windows \字體

3。最後PATE在C#程序

 string fontpath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\TSC-Sri.ttf"; 
    BaseFont basefont = BaseFont.CreateFont(fontpath, BaseFont.IDENTITY_H, true); 
    iTextSharp.text.Font font = new iTextSharp.text.Font(basefont, 24, iTextSharp.text.Font.NORMAL, iTextSharp.text.BaseColor.BLUE); 
    Paragraph pr1 = new Paragraph("ÀÊÅõ-Ê °¾¢Âõ º£ðÎ /Å¢ÎôÒ «ð¨¼ ", font); 

4.run的iTextSharp的PDF節目輸出作爲例外100%的工作下面的代碼。

相關問題