当我是 se irannastaliq 字体时,所有文本都显示错误我给你发送示例源程序和该程序创建的 pdf 图像以及我想创建的 pdf 图像,但不能感谢你的关注
[1] http://www.mediafire.com/view/wftudo7ydhjrs58/pdf_itextsharp_create.png “现在”
示例项目:[2] http://www.mediafire.com/download/ijod1hnzst0c9p9/Example.zip
当我是 se irannastaliq 字体时,所有文本都显示错误我给你发送示例源程序和该程序创建的 pdf 图像以及我想创建的 pdf 图像,但不能感谢你的关注
[1] http://www.mediafire.com/view/wftudo7ydhjrs58/pdf_itextsharp_create.png “现在”
示例项目:[2] http://www.mediafire.com/download/ijod1hnzst0c9p9/Example.zip
据我所知,iTextSharp 无法处理复杂字体的 GSUB。
首先把你的.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#
.