由于项目的需求,需要利用水晶报表直接导出pdf文件,而不是通过虚拟打印的方式。在测试的时候发现,同样的报表用不同的方式得到的pdf文件在字体的大小上有明显的区别。因为要用多国语言的文字,所以字体用的是Arial Unicode MS。
通过虚拟打印机打印输出PDF的代码如下:
Dim rptTest As New RptTest1
CType(rptTest.ReportDefinition.ReportObjects("txtTest001"), TextObject).Text = "TestLabel"
rptTest.SetDataSource(testList)
rptTest.PrintOptions.PrinterName
水晶报表导出PDF特定字体缩小问题

在项目中,使用水晶报表直接导出PDF时遇到字体Arial Unicode MS缩小的问题,对比虚拟打印方式,导出的PDF字体大小有明显差异。解决方案涉及设置注册表键值以强制使用大字体,参考了相关文章和论坛讨论。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



