Net中的ASP.Net | | iTextSharp无法使用iTextAsian

Net中的ASP.Net | | iTextSharp无法使用iTextAsian,asp.net,pdf,itextsharp,Asp.net,Pdf,Itextsharp,我在iTextAsian遇到了麻烦,这一周我除了找到解决方案外什么都没做,如果我能在这里找到解决方案那就太好了 我的情况是,我有一个项目正在使用iTextSharp一段时间,我有两个代码块,如下所示,请注意,它们都是为我工作的 第1区: Private Function aFunc() as returnType iTextSharp.text.io.StreamUtil.AddToResourceSearch( System.Reflection.Assembly.Lo

我在iTextAsian遇到了麻烦,这一周我除了找到解决方案外什么都没做,如果我能在这里找到解决方案那就太好了

我的情况是,我有一个项目正在使用iTextSharp一段时间,我有两个代码块,如下所示,请注意,它们都是为我工作的

第1区:

Private Function aFunc() as returnType
    iTextSharp.text.io.StreamUtil.AddToResourceSearch(
        System.Reflection.Assembly.Load("iTextAsian")
    )
    Dim font As Font = MyPDF.GetFont
End Function

Protected Friend Shared Function GetFont() As Font
            Return New Font(
                    BaseFont.CreateFont(
                    "STSong-Light",
                    "UniGB-UCS2-H",
                    BaseFont.NOT_EMBEDDED
                )
            )
End Function
第2组(当前)

我正在使用iTextAsia2.1,它过去对我来说工作正常,但它开始弹出我“无法识别带有“UniGB-UCS2-H”的字体“STSong Light”。“从上周开始,我的开发服务器出现异常

最奇怪的是,我的网站在开发人员和生产服务器之间的版本是相同的,但这段代码只在生产服务器上工作,我想知道是什么问题,我担心有一天这个异常会出现在我的生产服务器上

请给我建议一些解决办法。 谢谢你的时间

你有更新吗

当旧版本和新版本之间发生冲突或字体丢失等情况时,将出现此错误。请检查此链接


在你开始任何事情之前,我认为,你只需要下载你的产品所有的dll,并把你的本地开发。检查问题是否已解决

对不起,我终于明白了,这是因为下面的块不应包含在共享函数中

iTextSharp.text.io.StreamUtil.AddToResourceSearch(
    System.Reflection.Assembly.Load("iTextAsian")
)

现在我在Application_Start of global.asax中调用了这一行,问题解决了,谢谢您的时间和建议

不,我只更新了代码,我知道Java版本的iTextAsian中也存在类似的问题,这是由更新引起的,但我只是更改了代码并运行了…该注释没有问题,只需检查我的第二条注释,即检查本地环境中的生产dll已尝试,但仍引发异常,我认为这可能不是dll/代码问题..尝试通过iis在本地运行和验证生产的全部源代码,就像我们访问站点url一样,或者将相同的源代码检查到具有相同环境的另一台pc可能您意外更改了iTextAsian的权限。或者,可能是由于您不知道的某些与Windows相关的原因,服务器不再具有访问权限。在任何情况下:如果它在一台机器上工作,但在另一台机器上不工作,则说明存在配置问题,而不是编程问题。
iTextSharp.text.io.StreamUtil.AddToResourceSearch(
    System.Reflection.Assembly.Load("iTextAsian")
)