我们正在C#应用程序中创建pdf文件,通过传递泰米尔语文本(印度语之一).So,我已经为我的泰米尔语font.But安装了AVVAIYAR.TTF(泰米尔字体之一)字体,当我运行下面提到的font.But时,创建的font.But文件不包含任何泰米尔字体display.It显示空行,而不是泰米尔文本.
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文件。
发布于 2012-09-21 07:11:13
我提到过阿丽亚伦,我试过这样做,
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简单的拼写错误..。所以我正在读一些关于这个问题的文章.
发布于 2012-09-18 06:13:08
请您试试下面的代码片段好吗?
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并没有完全支持moment...See 这里所有的印度语,他们说他们没有足够的志愿者来支持这一点。
发布于 2016-02-25 03:53:29
程序1:
步骤1:转到http://software.nhm.in/services/converter网站
步骤2:粘贴这个单词படிவம்-டிஊதியம்சீட்டுபடிவம்-டிஊதியம்சீட்டுஅட்டை
步骤3:1.将第一个下拉页更改为Unicode,2.将第二个下拉页更改为TAB
步骤5:单击按钮转换器
第6步文本将被合并。
第7步:从听觉开始的主要过程
1.将第二个下拉列表更改为TSCII并单击“转换”。(不要惊慌,不存在任何更改)
2.现在将第一个下拉式改为Unicode自动下降泰米尔语文本将改为“¼-°¼°/Å¢ÎôÒthe 25”;
3.复制内容并放入记事本。
进程2:
1.首次下载TSC-Sri.ttf(id=129859)
2.在c:\Windows\fonts中保存或移动它
3.最后,在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.运行itextsharp程序输出,除100%工作外。
https://stackoverflow.com/questions/12471136
复制相似问题