首页 > 解决方案 > IText 7没有正确显示马拉雅拉姆字体

问题描述

我正在使用 iText7 向 PDF 添加文本,我使用的是马拉雅拉姆语,但在保存 PDF 后,马拉雅拉姆语文本看起来不正常。

这就是我得到的。

在此处输入图像描述

这就是我要的

在此处输入图像描述

这是我用来设置字体的代码。

  FontProgram fontProgram = FontProgramFactory.CreateFont("malayalam3.ttf");
  PdfFont font = PdfFontFactory.CreateFont(fontProgram, PdfEncodings.IDENTITY_H, true);
  Paragraph namePara = new Paragraph("സുബ്രഹ്മണ്യന്‍");
  namePara.SetFontSize(14);
  namePara.SetFixedPosition(1, 218, NAME_BASE - i * OFFSET, 600).SetFont(font);

这是我使用的字体https://fonts.google.com/specimen/Gayathri?preview.text=%E0%B4%B8%E0%B5%81%E0%B4%AC%E0%B5%8D %E0%B4%B0%E0%B4%B9%E0%B5%8D%E0%B4%AE%E0%B4%A3%E0%B5%8D%E0%B4%AF%E0%B4%A8%E0 %B5%8D%E2%80%8D&preview.text_type=custom&subset=马拉雅拉姆语

有人可以帮忙吗。

标签: c#pdfunicodefontsitext

解决方案


推荐阅读