0

当我是 se irannastaliq 字体时,所有文本都显示错误我给你发送示例源程序和该程序创建的 pdf 图像以及我想创建的 pdf 图像,但不能感谢你的关注

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

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

4

2 回答 2

2

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

于 2013-11-02T14:07:50.947 回答
-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#,您可以使用在线工具将上述所有代码转换为C#.

于 2013-11-02T12:13:08.053 回答