2020-08-27 15:29发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我注意到,当我将报告导出为pdf(使用2008 CRJ Jar文件)时,与使用Crystal Reports 11r2引擎从同一.rpt文件生成的pdf进行比较时,字体大小要大一些。 这导致我们的某些列相互溢出。
我已经搜索了一段时间,找不到解决方案。 我曾尝试在各种注册表项中设置ForceLargerFonts选项,但我有一种感觉,认为2008 CRJ不使用该条目。
这是一个已知问题吗? 如果可以的话,有没有解决的办法?
从CRJ Java应用程序导出的pdf将导出为真实大小,因此实际上具有与报表设计中相同的字体大小。 从CR设计器中导出的pdf字体将比报表设计器中的字体小。 CRJ不使用任何注册表设置,但是您可以进行某些注册表级别的更改,例如,CR导出到PDF时,CR设计器使用的是真实字体,而不是小1个字号。 今晚晚些时候尝试并向后报告
嗨
这些年来,经过无数次尝试,似乎没有别的解决方案,只能通过编程来更新字体大小。
这是我在Java程序中所做的,使字体大小与通过Crystal Reports 1生成的字体大小相同。 获取所有TextObjects和FieldObjects 2。 从TextObject/FieldObject 3获取FontColor。 使用FontColor.getIFont() 4获取IFont。 使用IFont.getSize() 5获取字体大小。 将字体大小减小0.2 6。 使用IFont.setSize(newFontsize) 7设置新字体大小。 使用repClientDoc.getReportDefController()。getReportObjectController()。modify函数修改报告对象来修改报告对象
就这样。 为我工作得很好。 :)
感谢和问候
Susobh Sugathan
Susobh方法在大多数情况下效果很好。 但是请记住,您还需要遍历子报表。 复合文本对象是另一个挑战:一个文本对象可以包含多个具有不同字体的对象。
如本视频演示,可以应对这些挑战。 披露:我是这个商业实用程序的作者。 此处列出了其他类似的实用程序。
最多设置5个标签!
从CRJ Java应用程序导出的pdf将导出为真实大小,因此实际上具有与报表设计中相同的字体大小。 从CR设计器中导出的pdf字体将比报表设计器中的字体小。 CRJ不使用任何注册表设置,但是您可以进行某些注册表级别的更改,例如,CR导出到PDF时,CR设计器使用的是真实字体,而不是小1个字号。 今晚晚些时候尝试并向后报告
嗨
这些年来,经过无数次尝试,似乎没有别的解决方案,只能通过编程来更新字体大小。
这是我在Java程序中所做的,使字体大小与通过Crystal Reports
1生成的字体大小相同。 获取所有TextObjects和FieldObjects
2。 从TextObject/FieldObject
3获取FontColor。 使用FontColor.getIFont()
4获取IFont。 使用IFont.getSize()
5获取字体大小。 将字体大小减小0.2
6。 使用IFont.setSize(newFontsize)
7设置新字体大小。 使用repClientDoc.getReportDefController()。getReportObjectController()。modify函数修改报告对象来修改报告对象
就这样。 为我工作得很好。 :)
感谢和问候
Susobh Sugathan
Susobh方法在大多数情况下效果很好。 但是请记住,您还需要遍历子报表。 复合文本对象是另一个挑战:一个文本对象可以包含多个具有不同字体的对象。
如本视频演示,可以应对这些挑战。
披露:我是这个商业实用程序的作者。
此处列出了其他类似的实用程序。
一周热门 更多>