我们如何在iTextSharp中编写Unicode印地语文本?

时间:2018-07-27 04:57:58

标签: c# pdf unicode itext hindi

我们如何在iTextSharp中编写Unicode印地语文本?

我希望将这些文本插入PDF。

doc.Add(new Paragraph("\n\n\n\n\n\n"));
PdfPTable table16page7 = new PdfPTable(8);
table16page7.WidthPercentage = 100;
table16page10.AddCell(new PdfPCell(new Phrase(new Chunk("?kks"k.kk i=k", new Font(Font.FontFamily.HELVETICA, 14, iTextSharp.text.Font.BOLD, BaseColor.BLACK)))) { Border = 0, Colspan =8, PaddingBottom = 2, PaddingTop = 2, HorizontalAlignment = Element.ALIGN_CENTER});

当我在上面的块中粘贴印地语文本时,它将提供随机字符,如

?kks"k.kk i=k

1 个答案:

答案 0 :(得分:0)

通过将ARIALUNI.TTF添加到C驱动器-> Windows->字体中的字体文件夹中

字符串ARIALUNI_TFF = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts),“ ARIALUNI.TTF”);

            //Create a base font object making sure to specify IDENTITY-H
            BaseFont bf = BaseFont.CreateFont(ARIALUNI_TFF, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            Font NormalHindiFont = new Font(bf,10, Font.NORMAL);
            Font BoldHindiFont = new Font(bf, 10, Font.BOLD);
            Font SmallHindiFont = new Font(bf,8, Font.NORMAL);
            Font hindifont = new Font(bf, 7, Font.NORMAL);

印地语Unicode文本是大括号内文本的翻译(由员工阅读背面的说明后填写。此表随附两个明信片大小的文字记录仪。此表是免费的)

table1page7.AddCell(新PdfPCell(新短语(新块(“घोषानापत्रकरमचार्योद्वारभराजययेगाफॉर्मकेसाथपोस्टकार्डअकरकेदोफोटोग्राफभीलगायेजानेचाईएफॉर्मभर्नेसेपहलीपीटप्रूथप्रतिदेगयाहै!हिदायतकोभलीभती Borderलेाााााााााााााम“

对我有用 非常感谢您对我的查询的建议