Crystal SP 23-WPF查看器-横向

2020-09-03 18:01发布

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

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


我不确定这是否是问的正确地方,但是我还是会问:

我已经耐心等待发布SP 23,以修复"无法从WPF Viewer打印横向"错误。 SP 23终于发布了,我在修复列表中看到了该问题,但是看来它实际上没有得到解决? Landscape现在肯定可以使用,但是-我正在尝试从查看器中打印出风景/合法的文档,并且页面以横向打印(应旋转90度),但是页面上的内容被裁剪为8.5英寸 宽度。 (并且居中)。 因此,基本上看起来像是有人印刷了标准的信函文件,然后将其粘贴在一张横竖的法律纸上。 怎么了,这是另一个错误吗?

也:如果我直接从VS 2017设计器打印,则该页面打印正确,并以整页形式横向打印。 从WPF查看器进行打印时(代码中没有更改任何设置,而我使用的是内置的打印对话框)最后得到的是上述内容。

我检查了打印机设置,它们是正确的(合法纸张,横向模式。由于尺寸原因,这些文件在进入报告时会自动设置),我尝试了所有取消关联(开/关)/无打印机的组合( 开关)。 什么都没有给我预期的结果。

非常感谢。

编辑:我刚刚通过使用

发现了这一点
" PrintToPrinter(printerSettings,pageSettings,重新格式化)" 

功能,横向和页面大小可以正常预期地工作。 使用默认的打印按钮/对话框时,我上面提到的打印错误存在。 (当前是我们的客户使用的按钮)。

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

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


我不确定这是否是问的正确地方,但是我还是会问:

我已经耐心等待发布SP 23,以修复"无法从WPF Viewer打印横向"错误。 SP 23终于发布了,我在修复列表中看到了该问题,但是看来它实际上没有得到解决? Landscape现在肯定可以使用,但是-我正在尝试从查看器中打印出风景/合法的文档,并且页面以横向打印(应旋转90度),但是页面上的内容被裁剪为8.5英寸 宽度。 (并且居中)。 因此,基本上看起来像是有人印刷了标准的信函文件,然后将其粘贴在一张横竖的法律纸上。 怎么了,这是另一个错误吗?

也:如果我直接从VS 2017设计器打印,则该页面打印正确,并以整页形式横向打印。 从WPF查看器进行打印时(代码中没有更改任何设置,而我使用的是内置的打印对话框)最后得到的是上述内容。

我检查了打印机设置,它们是正确的(合法纸张,横向模式。由于尺寸原因,这些文件在进入报告时会自动设置),我尝试了所有取消关联(开/关)/无打印机的组合( 开关)。 什么都没有给我预期的结果。

非常感谢。

编辑:我刚刚通过使用

发现了这一点
" PrintToPrinter(printerSettings,pageSettings,重新格式化)" 

功能,横向和页面大小可以正常预期地工作。 使用默认的打印按钮/对话框时,我上面提到的打印错误存在。 (当前是我们的客户使用的按钮)。

付费偷看设置
发送
10条回答
小c菟菟
1楼 · 2020-09-03 18:32.采纳回答

嗨,迈克尔,

默认情况下,WPF查看器使用PrintToPrinter()来调用通用Windows Framework来打印报告,没有选择来改变方向。

它仍然是您需要与Engine和RAS以及WinForm或WEB查看器一起使用的功能,只需获取/设置它即可。

如果将打印机的默认方向设置为横向,则可能会起作用,但是您需要按如下所示使用RAS inProc服务器来执行此操作,这可能会覆盖默认的PrintToPrinter API:

 public void button1_Click( 对象发送者,RoutedEventArgs e)
 {
     CrystalDecisions.CrystalReports.Engine.ReportDocument doc =新的CrystalDecisions.CrystalReports.Engine.ReportDocument();
     CrystalDecisions.ReportAppServer.ClientDoc.ISCDReportClientDocument rptClientDoc = doc.ReportClientDocument;
     doc.Load(@" C:\ Reports \ Samples \ En \ Reports \ General Business \ Sales with OnDemand Sub.rpt");
     rptClientDoc.PrintOutputController.ModifyPaperOrientation(CrPaperOrientationEnum.crPaperOrientationLandscape);

     crystalReportsViewer2.ViewerCore.ReportSource = rptClientDoc;
     crystalReportsViewer2.ViewerCore.Visibility = Visibility.Visible;
     crystalReportsViewer2.ShowPrintButton = true;
     crystalReportsViewer2.ToggleSidePanel = SAPBusinessObjects.WPF.Viewer.Constants.Sid​​ePanelKind.GroupTree;
     crystalReportsViewer2.ViewerCore.EnablePrint = true;
    //crystalReportsViewer2.ViewerCore.PrintReport();
    //doc.PrintToPrinter(1,false,1,1);
    //doc.Close();

 } 

现在创建您自己的打印按钮,并使用PrintOutputController进行打印。

WPF查看器仍处于早期阶段,确实需要更多增强功能,使用它的人并不多 因此,他们默认情况下不会对其进行增强。

再次感谢

葫芦娃快救爷爷
2楼-- · 2020-09-03 18:30

感谢您回复唐,我已经使用这些激光打印机进行了测试 :

兄弟DCP-L2540DW

兄弟MFC-L2700DW

我还尝试使用OneNote附带的"发送到OneNote 2016"功能,最终输出的是纵向文档,文档的右半部分缺失。

我对文档没有任何幻想,只是在加载报表查看器时只需简单的.Load。

我正在使用截至今天(2018年8月15日)的最新版本的Windows 10(均为最新)。

现在,我已经添加了一个悬浮在" WPF Report Viewer"上方的按钮,该按钮显示" Print",此按钮仅调用PrintToPrinter并可以正常工作,但使最终用户不得不感到困惑 使用单独的按钮来打印横向/横向法律文档。 (因为他们喜欢默认打印按钮,因此可以选择打印机,页数等)。

一只江湖小虾
3楼-- · 2020-09-03 18:46

嗨,埃迪,

在VS中从Designer中进行打印时,使用的是ActiveX打印机组件,而不是WPF查看器。

我对修复它的开发人员执行了ping操作,我们将看看她明天是否响应她的时间。 明天上班的时候,我也会测试一下。

您正在使用什么打印机?

再次感谢

土豆飞人
4楼-- · 2020-09-03 18:27

mmmm,我终于让我的Windows图像再次运行并尝试了,但没有发现问题...。

如果您在Windows的搜索行中键入winver,它将显示什么版本?

我们测试的全部是1709,没有更新...

bbpeas
5楼-- · 2020-09-03 18:41

对不起,我最近很忙。

winver说" Windows 10,版本1803(操作系统内部版本17134.228)。

我的客户有一些Windows 7计算机和一些Windows 10计算机。 Windows 7计算机中不存在此问题,只有Windows 10计算机才有此问题(其中的最新信息是最新的。)

下周我将在其所有工作站上进行安装,如果此操作在使用哪种版本的OS的机器上/不起作用,我将写出答复并给出结果。 截至目前,已测试的2台计算机是Windows 7计算机(不确定版本,Works)和提到的Windows 10计算机。 (横向上的默认打印按钮不起作用)

谢谢您的时间。

昵称总是被占用
6楼-- · 2020-09-03 18:44

也:附件是问题的图像。 工作图像是直接从Visual Studio 2017报表设计器打印的。 非工作版本是从WPF查看器打印的。

我所有的参考版本都显示:

运行时版本:2.0.50727

版本:13.0.3500.0

这些已在安装SP23之后更新。

(VS17-预览面板-打印按钮)正在工作:

(WPF查看器,默认打印按钮)不起作用

Tong__Ming
7楼-- · 2020-09-03 18:47

啊,就是这个问题。 自jsut发行以来,我们尚未使用版本1803进行过测试。

我有同样的问题,在VM-Ware中使用时,它无法识别我的任何本地打印机。

我们在1709年使用远程连接器构建此问题。

我将要求R&D进行测试,希望我们可以在SP 24中获得Windows 10 1803支持。

您的报告和应用在Windows 1709上运行kfine。

再次感谢

Don

一周热门 更多>