直接将报告打印到打印机时,字体宽度变宽。

2020-09-08 18:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)报告A可以通过预览窗口以3种方式...

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

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


报告A可以通过预览窗口以3种方式打印,导出为PDF并直接打印到打印机。 问题是它们之间的结果不同,如下所示:

我已经检查了这个问题。

https://archive.sap.com/discussions/thread/1972232

该字体为MS Mincho 9,是纯字体,还已在页面设置中选中"无打印机",并在HorAlignment中使用"左对齐"。 但是结果是一样的。

这是因为问题1972232中提到的图形引擎还是其他任何原因?

  • Dev PC:Win7,Crystal Reports 13.0.9.1312
  • Visual Studio2013目标框架为4.5.1目标CPU为AnyCPU
'CODE-报告预览
 Dim rpt作为CrystalDecisions.CrystalReports.Engine.ReportClass = rptA
 rpt.SetDataSource(b)

 'CODE-将报告导出为PDF文件。
 Dim rpt作为CrystalDecisions.CrystalReports.Engine.ReportClass = rptA
 rpt.SetDataSource(b)
 rpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat," D:\ test.pdf")

 'CODE-直接将报告打印到打印机。
 Dim rpt作为CrystalDecisions.CrystalReports.Engine.ReportClass = rptA
 rpt.SetDataSource(b)
 将rasPROpts设置为新的CrystalDecisions.ReportAppServer.Controllers.PrintReportOptions()
 rasPROpts.PrinterName =" XXX"
 rasPROpts.NumberOfCopies = 1
 rpt.ReportClientDocument.PrintOutputController.PrintReport(rasPROpts)
 

谢谢。

print-results.jpg (29.6 kB)