2016-03-08 45 views
-1

我正在从HTML生成PDF。我用于生成PDF的工具是TallComponent PDFKit4.0。在PDF生成服务器中字体问题,但不在本地机器

当在服务器中生成PDF时,索引超出范围例外被抛出。分析后,我发现由于Unicode字符引发的问题,但具有相同的Unicode字符错误不会在本地计算机中抛出。

我的问题是为什么它不会在我的本地机器中抛出相同的错误,但只在服务器中。为了分析这一点,我比较了服务器和本地的可用字体。

在服务器中153字体在C:\ Windows \ Fonts文件夹中可用。 在我的本地机器上可以使用250种字体。

我试图根据下面的链接从我的本地粘贴到UAT服务器粘贴几个字体,但它仍然无法正常工作。

http://www.experts-exchange.com/questions/28689512/Installing-new-TTF-font-on-Windows-Server-2012-R2.html

下面的逗号在HTML文件中提交的地址之一是导致了问题。第三方工具对此字体太敏感。

我曾尝试下面的网站,找出是什么字体逗号, https://www.myfonts.com/WhatTheFont/ 和我已经安装在服务器的字体,错误没有得到解决。

我不确定我如何缩小分析范围来解决问题。由于我的本地没有问题,但服务器抛出错误,我需要找出什么是确切的原因,并尽快解决这是生产错误。

目前要解决此问题,我正在生产服务器中使用普通逗号更新unicode逗号的数据补丁。但我想永久解决这个问题。

任何帮助将不胜感激。

+0

请仔细阅读[如何提出一个好问题](/ help/how-to-ask)文章,并将您的问题修改为一个清晰的“我有X,我正在做Y,我期待A,我看到B“的形式。现在你有太多的文字没有充分解释你的情况,没有足够的文字和技术细节。 –

+0

其实这不是任何代码相关的问题,所以我没有任何代码发布。我已经解释了问题的细节,到目前为止我已经解决了这个问题。那就是我在这里写的。请让我知道这是没有任何代码的这类问题的合适论坛。 – Govind

+0

如果它不是一个编程问题,那么stackoverflow [不是正确的地方](/ help/on-topic)。最好的地方可能是TallComponent论坛PDFKit论坛或IRC频道,或者他们使用的任何社区模型。 –

回答

0

经过长时间的分析,找到答案我自己。

通常,问题可能与在控制面板 - >区域 - >语言下选择的服务器或语言包中缺少字体有关。

字体Arial Unicode MS常规在我们的服务器中缺少,安装字体和重置IIS后,能够下载PDF文档没有任何问题。为解决问题所采取

步骤:

  • 比较如何提供多种字体在服务器和本地。
  • 将粘贴unicode字符复制到Microsoft Word并检查MS字所说的字体类型是什么。
  • 从互联网上下载该字体,或从本地机器上下载,如果它存在。
  • 安装的字体和验证

安装字体只需双击字体文件并点击安装按钮。拖放也将完成安装。

这可能有助于缩小问题范围。