Crystal Report to Adob​​e PDF-字体问题

2020-09-23 09:49发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我反复搜索了好几个月,但仍然没有找到其他人遇到这个问题。 解决类似问题的方法对我不起作用或根本不适用。

我有一个用Visual Studio.Net 2012(C#/ ASP.Net )。 该应用程序从Oracle表中提取一小组数据,然后使用Crystal Reports将这些数据扔到浏览器中由Adobe Acrobat显示的报表页面上。 然后,用户将单独的Adobe Acrobat页面作为"优惠券"打印出来,然后将其实际扫描到我们的文档扫描系统中。 该文档扫描系统需要一种特定的字体,这就是问题所在...当前,该应用程序正在我们的生产环境和用户接受测试(UATest)环境中运行。 Adobe Acrobat页面正在为每个Web环境显示不同的字体集。 在UATest上,一切都按应有的方式显示。 字体为OCR A Extended。 这是一种等距字体,类似于旧的Courier样式。 在我们的生产系统上,它显示的外观类似于Arial? Microsoft Sans Serif? 我不知道,但是无论如何,我们的扫描系统不喜欢它,也不接受它。

情况就是这样。 我现在无法改变河流流量。 这意味着我坚持使用当前的方法。 自动化该过程以使数据从网站进入扫描仪上的数据表是理想的,但这是不可能的。

这是技术资料...

*两个Web服务器都是Windows Server 2012/R2。

*两个Web服务器上的两个应用程序的IIS设置都是相同的。

*我已经同步了两个Web服务器上的所有字体和字体设置。 它们在两台计算机上的字体号和文件完全相同。

*该应用程序在我们部门内部,并且通过Active Directory控制对其的访问。 不知道这是否很重要,但是拥有太多信息总比不到足够多。

*应用程序是相同的,这意味着我已将整个应用程序文件夹从显示适当字体的UATest计算机复制到了不显示的生产计算机上。

*字体设置正确,并在开发计算机(用于编码,编译和部署应用程序的本地计算机)上的Crystal Report创建器中正确显示。

*无论使用什么浏览器,结果都是相同的。

*我进入了Crystal Report,右键单击->设计->默认设置->字体选项卡。 然后为每个可能的对象将默认字体设置为OCR A Extended。

这时,我已经使我的用户从UATest服务器运行该应用程序。 这不是最理想的解决方案,但必须坚持下去,直到找到解决方案。

任何人都能给我的帮助将不胜感激。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我反复搜索了好几个月,但仍然没有找到其他人遇到这个问题。 解决类似问题的方法对我不起作用或根本不适用。

我有一个用Visual Studio.Net 2012(C#/ ASP.Net )。 该应用程序从Oracle表中提取一小组数据,然后使用Crystal Reports将这些数据扔到浏览器中由Adobe Acrobat显示的报表页面上。 然后,用户将单独的Adobe Acrobat页面作为"优惠券"打印出来,然后将其实际扫描到我们的文档扫描系统中。 该文档扫描系统需要一种特定的字体,这就是问题所在...当前,该应用程序正在我们的生产环境和用户接受测试(UATest)环境中运行。 Adobe Acrobat页面正在为每个Web环境显示不同的字体集。 在UATest上,一切都按应有的方式显示。 字体为OCR A Extended。 这是一种等距字体,类似于旧的Courier样式。 在我们的生产系统上,它显示的外观类似于Arial? Microsoft Sans Serif? 我不知道,但是无论如何,我们的扫描系统不喜欢它,也不接受它。

情况就是这样。 我现在无法改变河流流量。 这意味着我坚持使用当前的方法。 自动化该过程以使数据从网站进入扫描仪上的数据表是理想的,但这是不可能的。

这是技术资料...

*两个Web服务器都是Windows Server 2012/R2。

*两个Web服务器上的两个应用程序的IIS设置都是相同的。

*我已经同步了两个Web服务器上的所有字体和字体设置。 它们在两台计算机上的字体号和文件完全相同。

*该应用程序在我们部门内部,并且通过Active Directory控制对其的访问。 不知道这是否很重要,但是拥有太多信息总比不到足够多。

*应用程序是相同的,这意味着我已将整个应用程序文件夹从显示适当字体的UATest计算机复制到了不显示的生产计算机上。

*字体设置正确,并在开发计算机(用于编码,编译和部署应用程序的本地计算机)上的Crystal Report创建器中正确显示。

*无论使用什么浏览器,结果都是相同的。

*我进入了Crystal Report,右键单击->设计->默认设置->字体选项卡。 然后为每个可能的对象将默认字体设置为OCR A Extended。

这时,我已经使我的用户从UATest服务器运行该应用程序。 这不是最理想的解决方案,但必须坚持下去,直到找到解决方案。

任何人都能给我的帮助将不胜感激。

付费偷看设置
发送
8条回答
Baoming ROSE
1楼 · 2020-09-23 10:36.采纳回答

问题已解决。 在重新启动之前,字体不会/不会在Web服务器上生效。 昨晚做了一个,新的字体正在显示。

昵称总是被占用
2楼-- · 2020-09-23 10:41

问题已解决。 在重新启动之前,字体不会/不会在Web服务器上生效。 昨晚做了一个,新字体显示了。

Violet凡
3楼-- · 2020-09-23 10:35

嗨,丹尼尔,

使用ProcesssMonitor,查看它从何处加载字体,如果字体相同,则在UAT和Production服务器之间进行比较。

此外,尽管字体名称相同,但它们在操作系统之间的工作方式并不总是相同的,我以前也见过。 在2000年到2003年以及Windows 7和XP时代更是如此,但是可能会有差异。

CR支持True Type字体,您的版本是TTF吗?

小熊yu生菜
4楼-- · 2020-09-23 10:46

问题已解决。 在重新启动之前,字体不会/不会在Web服务器上生效。 昨晚做了一次,并且新的Font出现了。

路亽曱_Ryan
5楼-- · 2020-09-23 10:38

确保"坏"服务器上的默认打印机与"好"服务器上的默认打印机相同。

追夢秋陽
6楼-- · 2020-09-23 10:20

p>

大道至简
7楼-- · 2020-09-23 10:43

谢谢你们的回答。

Ido Millet ,两个服务器都没有选择默认打印机。

Don Williams ,我没有查看Process Monitor,但是两台服务器都在运行 与Windows 2012/R2设置相同。 而且我个人将每个字体文件都复制到了两台机器上,以便它们被复制。

我还没有尝试过的一件事。...重新启动生产服务器。 有人告诉我,有时字体直到重新启动服务器才可用。 我已经计划在今天营业结束后重新启动,希望这种简单的技巧可以解决该问题。

一周热门 更多>