C#iText图标(货币)-PDF

C#iText图标(货币)-PDF,c#,pdf,icons,itextsharp,C#,Pdf,Icons,Itextsharp,我的问题是导入图标(fontawesome webfont.ttf)并在PDF上显示它们-但我无法在PDF上显示它们,特别是货币图标(fa money)。如果除此之外还有什么遗漏,我可以从CultureInfo类中获得一些图标 chunkRows = new Chunk(val.ToString("C", new CultureInfo(strCulture)) + " ", rowFont); 如果需要帮助,我如何解决这个问题 代码--- 请按如下方式调整您的代码: var fontAwe

我的问题是导入图标(fontawesome webfont.ttf)并在PDF上显示它们-但我无法在PDF上显示它们,特别是货币图标(fa money)。如果除此之外还有什么遗漏,我可以从CultureInfo类中获得一些图标

chunkRows = new Chunk(val.ToString("C", new CultureInfo(strCulture)) + "  ", rowFont);
如果需要帮助,我如何解决这个问题

代码---


请按如下方式调整您的代码:

var fontAwesomeIcon = BaseFont.CreateFont(fontpath + "fontawesome-webfont.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font fontAwe = new Font(fontAwesomeIcon, 8);
chunkRows = new Chunk("\uf0d6", fontAwe);
结果如下所示:

var fontAwesomeIcon = BaseFont.CreateFont(fontpath + "fontawesome-webfont.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font fontAwe = new Font(fontAwesomeIcon, 8);
chunkRows = new Chunk("\uf0d6", fontAwe);

您为什么要使用
CP1252
?我仍然无法看到图标@brunolowagie您使用的是哪个版本的iTextSharp?不久前有人在StackOverflow上发布了类似的问题。升级到iTextSharp的官方版本(而不是使用未经iText Group NV认可的版本)后,问题消失了。另外:我复制/粘贴了您问题中的一些代码,但现在我仔细查看了一下,我发现您在
“\uf0d6”
(您有“\f0d6”)中省略了
u
。非常感谢您的更正,在我的项目中,我使用的是4.1.2.0,在添加“\uf0d6”后,我可以在我的dumy项目版本(5.5.4)中添加图标,但是如果我必须使其对所有图标通用,我应该为所有图标类添加“u”(好奇),当您使用硬编码UNICODE
字符串时,您需要使用
\u
符号。请升级到最新版本!iTextSharp 4.1.2.0不应在商业环境中使用,因为代码库存在一些技术和法律问题。