我们正在 C# 应用程序中通过传递泰米尔语文本(印度语言之一)来创建 pdf 文件。因此,我已经为我的泰米尔语字体安装了 AVVAIYAR.TTF(泰米尔语字体之一)字体。但是当我运行下面提到的命令时pgm,创建的pdf文件不包含任何泰米尔字体显示。它显示空行而不是泰米尔文本...
C# Code:
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 文件。
您能尝试一下下面的代码片段吗?
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 http://support.itextpdf.com/node/83他们说他们没有足够的志愿者来支持这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)