使用C#打印RPT文件

2020-09-24 16:20发布

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

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


我正在使用PrintOutputController方法来打印RPT文件。

由于某种原因,文本出现了从右到左和对齐的问题。

什么可能导致这种情况?

我正在使用CR 13 sp21

顺便说一句,当我使用直接打印(reportDocument.PrintToPrinter(1,false,0,0)时,一切正常,但我需要30秒才能完成。

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

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


我正在使用PrintOutputController方法来打印RPT文件。

由于某种原因,文本出现了从右到左和对齐的问题。

什么可能导致这种情况?

我正在使用CR 13 sp21

顺便说一句,当我使用直接打印(reportDocument.PrintToPrinter(1,false,0,0)时,一切正常,但我需要30秒才能完成。

付费偷看设置
发送
3条回答
SC_Yao
1楼 · 2020-09-24 16:55.采纳回答

你好,娜塔莉,

我将您的案件升级为R&D:

B1事件84098/2018/CR使用c#对齐问题打印标签

KBA-2608379-在Cr for VS .NET应用程序中使用PrintOutPutController打印"从右到左"字段时,它将被忽略并向左对齐。

应该在5月底之前在SP 23中修复。

clasier
2楼-- · 2020-09-24 17:10

即使在使用PDF打印机打印时,行为是否相同? 是的,这意味着中间会出现一个手动对话框,但这只是为了进行故障排除。如果是,请上传包含已保存数据的rpt,以便可以进行复制。

代楠1984
3楼-- · 2020-09-24 16:54
< p>您好Ido,谢谢您的回答。

1)导出为PDF很好。

2)使用本机方法进行打印:reportDocument.PrintToPrinter(1,false,0,0)很好(但是非常慢)。

通过使用PrintOutputController,它可以快速打印,但是对齐方式和RTL(从右到左)都变得混乱。.

我无法在此处上传,它阻止了RPT文件。

这是我的代码:

ISCDReportClientDocument rptClientDoc;

PrintOutputController打印输出;

PrintReportOptions rasprint = new PrintReportOptions();

CrystalDecisions.Shared.PrintLayoutSettings PrintLayout =新的CrystalDecisions.Shared.PrintLayoutSettings();

rptClientDoc = reportDocument.ReportClientDocument;

打印输出= rptClientDoc.PrintOutputController;

rasprint.PrinterName = printerName;

printout.PrintReport(rasprint);


一周热门 更多>