当我是irannastaliq字体时,所有文字都显示我错了 我发给你样本scource程序 和程序创建的pdf的图像和pdf的图像我想创建但不能 谢谢你的关注
[1] http://www.mediafire.com/view/wftudo7ydhjrs58/pdf_itextsharp_create.png“现在”
示例项目: [2] http://www.mediafire.com/download/ijod1hnzst0c9p9/Example.zip
答案 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#
。