即使使用横向报告,Crystal Reports WPF Viewer也可以纵向打印

2020-09-24 16:20发布

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

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


我正在Windows 10 Pro版本1709(OS Build 16299.192)上使用.NET Framework v13.0.22.2668的SAP Crystal Reports运行时引擎。 尝试从WPF查看器打印风景报告(使用用户控件中内置的打印按钮)时,即使在风景报告上,甚至覆盖它以在打印驱动程序级别以风景打印时,它也始终以纵向模式打印。 我已经阅读了运行时引擎的v13.0.17中已修复的问题,但事实并非如此。 在打印机选项中,所有报告均设置为"无打印机"。 我尝试设置打印机,但它似乎也不起作用。 有没有人遇到过这个问题,可以解决吗?

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

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


我正在Windows 10 Pro版本1709(OS Build 16299.192)上使用.NET Framework v13.0.22.2668的SAP Crystal Reports运行时引擎。 尝试从WPF查看器打印风景报告(使用用户控件中内置的打印按钮)时,即使在风景报告上,甚至覆盖它以在打印驱动程序级别以风景打印时,它也始终以纵向模式打印。 我已经阅读了运行时引擎的v13.0.17中已修复的问题,但事实并非如此。 在打印机选项中,所有报告均设置为"无打印机"。 我尝试设置打印机,但它似乎也不起作用。 有没有人遇到过这个问题,可以解决吗?

付费偷看设置
发送
10条回答
CPLASF-自律
1楼 · 2020-09-24 17:02.采纳回答

查看此帖子:

https://answers.sap.com/answers/439601/view.html

与此相同。

悠然的二货
2楼-- · 2020-09-24 17:14

否定的。 仍然将报告打印为纵向。

SC_Yao
3楼-- · 2020-09-24 17:15

嗨,亚历山大,

我刚刚测试过,它对我有用。

您要从查看器中选择哪种打印机?

Don

bbpeas
4楼-- · 2020-09-24 17:16

无论是否选择Dissociate yes(是)或No(否),我都有完全相同的问题,没有解决方案。

我已经通过临时安装.20和.22版本并将其替换为.14版本来暂时"解决"了该问题。

spaceman01
5楼-- · 2020-09-24 17:13

我们办公室中大约有15种不同的打印机, 每个打印机都是如此。 我们没有使用XPS Document Writer。

CPLASF-自律
6楼-- · 2020-09-24 17:22
命名空间WpfApp1
 {
    ///<摘要>
    ///MainWindow.xaml的交互逻辑
    ///
     公共局部类MainWindow:Window
     {
         公共MainWindow()
         {
             InitializeComponent();


             ReportDocument报告=新的ReportDocument();
             report.Load(文件名:" \\\\ FS1 \\ CompanyWide \\ Crystal Reports \\ NexusSummary.rpt");
             report.PrintOptions.DissociatePageSizeAndPrinterPaperSize = true;
             report.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape;
             viewer.ViewerCore.ReportSource =报告;
             report.Refresh();
         }
     }
 }
 

这不起作用。 您注意到这在Windows 10 1703上适用于您,但正如我之前指出的,我们在1709上。

在这里您可以同时看到"无打印机"和"不相关"已选中:

已安装打印机-使用的主要打印机是HP Laserjet P41014n,Dell S2830dn,Brother HL-L5200DW和HO LaserJet 600 M601(如果我至少可以使用这些打印机,则可以使用),但我们还有其他十几个打印机 可能也会使用此应用程序的打印机。

程序集- assemblies.png

测试应用-是。 我在生产中有一个存在此问题的应用程序,而我在一个简单的应用程序中也有此问题。 我包括的模块列表来自我的简单应用程序。

管理员权限-我尝试在有无更改的情况下运行。

我的示例应用程序非常简单:

//MainWindow.xaml.cs

 命名空间WpfApp1
 {
    ///<摘要>
    ///MainWindow.xaml的交互逻辑
    ///
     公共局部类MainWindow:Window
     {
         公共MainWindow()
         {
             InitializeComponent();


             ReportDocument报告=新的ReportDocument();
             report.Load(文件名:" \\\\ FS1 \\ CompanyWide \\ Crystal Reports \\ NexusSummary.rpt");
             viewer.ViewerCore.ReportSource =报告;
             report.Refresh();
         }
     }
 }

//MainWindow.xaml

 
     <网格>
          
     
 


 
hengyuye
7楼-- · 2020-09-24 17:19

这是我的代码,如果我在代码中进行设置也没什么不同。 但是请注意,如果选中了Dissociate,则它在Windows 10 1703上对我有效:

私有无效MainWindow_OnLoaded(对象发送方,RoutedEventArgs e)
{
var reportDocument =新的CrystalDecisions.CrystalReports.Engine.ReportDocument();
var reportPath = @" D:\ Reports \ LandscapeWPF.rpt ";

reportDocument.Load(reportPath,CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);
//reportDocument.SetParameterValue("最终帐户编号"," 1");
reportDocument.PrintOptions。 DissociatePageSizeAndPrinterPaperSize = true;
reportDocument.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape;
reportDocument.Refresh();

this.MainReportViewer.ViewerCore.ReportSource = reportDocument;
}

一周热门 更多>