首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用C#中的itextsharp创建带有泰米尔字体的PDF文件?

如何使用C#中的itextsharp创建带有泰米尔字体的PDF文件?
EN

Stack Overflow用户
提问于 2012-09-18 05:54:46
回答 4查看 5.2K关注 0票数 2

我们正在C#应用程序中创建pdf文件,通过传递泰米尔语文本(印度语之一).So,我已经为我的泰米尔语font.But安装了AVVAIYAR.TTF(泰米尔字体之一)字体,当我运行下面提到的font.But时,创建的font.But文件不包含任何泰米尔字体display.It显示空行,而不是泰米尔文本.

C#代码:

代码语言:javascript
运行
复制
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文件是:

代码语言:javascript
运行
复制
<blank line>
This is a Sub Paragraph
This is the Second Paragraph

此外,我还必须支持更多的印度语言来创建PDF文件。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-21 07:11:13

我提到过阿丽亚伦,我试过这样做,

代码语言:javascript
运行
复制
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简单的拼写错误..。所以我正在读一些关于这个问题的文章.

票数 1
EN

Stack Overflow用户

发布于 2012-09-18 06:13:08

请您试试下面的代码片段好吗?

代码语言:javascript
运行
复制
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 这里所有的印度语,他们说他们没有足够的志愿者来支持这一点。

票数 1
EN

Stack Overflow用户

发布于 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#程序中编写以下代码

代码语言:javascript
运行
复制
     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%工作外。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12471136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档