我如何在iTextSharp中使用波斯语IranNastaliq字体

时间:2013-11-02 12:01:43

标签: fonts itextsharp persian

当我是irannastaliq字体时,所有文字都显示我错了 我发给你样本scource程序 和程序创建的pdf的图像和pdf的图像我想创建但不能 谢谢你的关注

[1] http://www.mediafire.com/view/wftudo7ydhjrs58/pdf_itextsharp_create.png“现在”

示例项目: [2] http://www.mediafire.com/download/ijod1hnzst0c9p9/Example.zip

2 个答案:

答案 0 :(得分:2)

据我所知,iTextSharp无法处理复杂字体的GSUB。

答案 1 :(得分:-1)

首先将您的.TTF字体文件放入根路径以便于在代码中访问,然后通过以下代码创建新字体object

// this code is for VB
FontFactory.Register(Server.MapPath(".") + "/IranNastaliq.ttf")
Dim Mitra As Font = FontFactory.GetFont("Mitra", BaseFont.IDENTITY_H)
Mitra.Size = 11

创建一个新的FontSelector object并添加您的字体,如下所示:

Dim fontSelector = New FontSelector()
fontSelector.AddFont(Mitra)

然后创建新的PdfPCell object

Dim contentCell = New PdfPCell With {.RunDirection = PdfWriter.RUN_DIRECTION_LTR}

最后使用此代码来应用字体:

contentCell.Phrase = fontSelector.Process(row(i).ToString())

注意
如果您的编码语言为C#,则可以使用this在线工具将上述所有代码转换为C#