【发布时间】:2018-03-13 13:01:22
【问题描述】:
我已经断断续续地搜索了几个月,但仍然没有找到其他人遇到此问题。类似问题的解决方案对我不起作用或根本不适用。
我有一个用 Visual Studio.Net 2012 (C#/ASP.Net) 编写的 Web 应用程序。该应用程序从 Oracle 表中提取一小组数据,然后使用 Crystal Reports 将该数据放到 Adobe Acrobat 在浏览器中显示的报告页面上。然后,用户将单个 Adobe Acrobat 页面打印为“优惠券”,并将其物理扫描到我们的文档扫描系统中。这个文档扫描系统需要一种特定的字体,这就是问题所在……目前,该应用程序正在我们的生产环境和我们的用户验收测试 (UATest) 环境中运行。 Adobe Acrobat 页面为每个 Web 环境显示不同的字体集。在 UATest 上,一切都按原样显示。字体为 OCR A Extended。它是一种等宽字体,类似于旧的 Courier 样式。在我们的生产系统上,它显示的内容看起来像 Arial?微软无衬线字体?我不知道,但不管它是什么,我们的扫描系统不喜欢它,不会接受它。
情况就是这样。在这一点上,我无法改变河流的流量。这意味着我坚持使用当前的方法。自动化该过程以便数据从网站进入扫描仪上的数据表是理想的,但这是不可能的。
两个 Web 服务器都是 Windows Server 2012/R2。
两个 Web 服务器上的两个应用程序的 IIS 设置相同。
我已经同步了两个 Web 服务器上的所有字体和字体设置。它们在两台机器上的字体编号和文件完全相同。
该应用程序是我们部门的内部应用程序,对它的访问是通过 Active Directory 控制的。不确定这是否重要,但有太多信息总比没有信息好。
应用程序是相同的,这意味着我已将整个应用程序文件夹从显示正确字体的 UATest 机器复制到不显示正确字体的生产机器上。
字体设置正确,并在开发机器上的 Crystal Report creator 中正确显示(我的本地机器用于编码、编译和部署应用程序)。
无论使用何种浏览器,结果都是相同的。
我已进入 Crystal Report,右键单击 -> 设计 -> 默认设置 -> 字体选项卡。然后为每个可能的对象设置默认字体为 OCR A Extended。
此时,我已经让我的用户从 UATest 服务器运行应用程序。不是最理想的解决方案,但在我找到解决方案之前必须坚持下去。
【问题讨论】:
-
我知道这是一篇旧帖子。但是我只是遇到了同样的问题,当我重新启动计算机时它没有帮助。我在这个答案中回答了它。 stackoverflow.com/a/56857621/10852981 我只是希望它在其他人遇到此问题时可用。
标签: pdf fonts crystal-reports