使用 iText 和 C# 应用程序,在 WS 2012 R2,64 位,我得到这个错误,为什么?

Using iText and C# app, in WS 2012 R2, 64 Bits, I got this error, why?

我正在使用 Genexus 开发一个应用程序,它使用 iText 来呈现 PDF。

我在 Windows Server 2012,64 位上收到此错误。

iTextSharp.text.DocumentException:C:\Windows\Fonts\BAR25IFH.TTF cannot be embedded due to license restrictions.

相同的程序在 WS2003 上,32 位,工作正常。!

此致

你应该把这个字体嵌入到你的报告中,genexus 有这个 属性 可以在 PDFREPORT.INI 文件中设置,像这样

[字体位置(周日)] 微软无衬线字体= c:\windows\fonts\micross.ttf

看看这个link

http://wiki.genexus.com/commwiki/servlet/wiki?27500,PDFReport.ini+file+format,

默认情况下它不嵌入字体,您可能已经设置了此 属性,如果是,您可以尝试禁用此 属性,因此此错误应该会消失。

确实是字体文件的问题,我找到了一个BAR25IFH字体,允许嵌入。

而且有效。

此致