作者:穿靴子的鱼 来源:Stimulsoft中文网 浏览:Loading... 日期:2013-09-25
在使用Stimulsoft Reports.Wpf文本编辑器打开预览窗口(不点击文本编辑器按钮)很有可能会在打开预览窗口之后出现问题。
举个例子,我用了下面的代码:
StiOptions.Viewer.Windows.ShowCloseButton = true;
StiOptions.Viewer.Windows.Exports.ShowPdf = false;
StiOptions.Viewer.Windows.Exports.ShowXps = false;
StiOptions.Viewer.Windows.Exports.ShowPpt2007 = false;
StiOptions.Viewer.Windows.Exports.ShowHtml = false;
StiOptions.Viewer.Windows.Exports.ShowHtml5 = false;
StiOptions.Viewer.Windows.Exports.ShowMht = false;
StiOptions.Viewer.Windows.Exports.ShowText = false;
StiOptions.Viewer.Windows.Exports.ShowOdt = false;
StiOptions.Viewer.Windows.Exports.ShowExcelXml = false;
StiOptions.Viewer.Windows.Exports.ShowOds = false;
StiOptions.Viewer.Windows.Exports.ShowCsv = false;
StiOptions.Viewer.Windows.Exports.ShowDbf = false;
StiOptions.Viewer.Windows.Exports.ShowDif = false;
StiOptions.Viewer.Windows.Exports.ShowSylk = false;
StiOptions.Viewer.Windows.Exports.ShowBmp = false;
StiOptions.Viewer.Windows.Exports.ShowGif = false;
StiOptions.Viewer.Windows.Exports.ShowJpeg = false;
StiOptions.Viewer.Windows.Exports.ShowPcx = false;
StiOptions.Viewer.Windows.Exports.ShowPng = false;
StiOptions.Viewer.Windows.Exports.ShowTiff = false;
StiOptions.Viewer.Windows.Exports.ShowMetafile = false;
StiOptions.Viewer.Windows.Exports.ShowSvg = false;
StiWpfViewerControl stiWpfViewerCon = new StiWpfViewerControl();
stiWpfViewerCon.OpenEditor();
stiWpfViewerCon.ReportSendEMailVisibility = Visibility.Collapsed;
stiWpfViewerCon.ShowReportSendEMail = false;
stiWpfViewerCon.ShowReportSave = false;
previewReport.ShowWithWpfRibbonGUI();
按照上面代码操作,导出按钮消失,其他的不工作,没什么变化。
因为上面的代码创建stiWpfViewerCon查看器,但是其他查看器用的ShowWithWpfRibbonGUI(),所以需要修改,代码如下:
StiWpfViewerControl stiWpfViewerCon = new StiWpfViewerControl();
stiWpfViewerCon.ReportSendEMailVisibility = Visibility.Collapsed;
stiWpfViewerCon.ShowReportSendEMail = false;
stiWpfViewerCon.ShowReportSave = false;
stiWpfViewerCon.Report = previewReport;
stiWpfViewerCon.OpenEditor();
顺便提醒下,查看器控制器就在窗口上。
如果,报表没有可编辑的区域,此时会报错,代码如下:
....
previewReport = new StiReport();
previewReport.Load(stream);
previewReport.Compile();
previewReport.Render();
StiWpfViewerControl stiWpfViewerCon = new StiWpfViewerControl();
stiWpfViewerCon.ReportSendEMailVisibility = Visibility.Collapsed;
stiWpfViewerCon.ShowReportSendEMail = false;
stiWpfViewerCon.ShowReportSave = false;
stiWpfViewerCon.Report = previewReport;
stiWpfViewerCon.OpenEditor();
请检查viewer.IsToolEditorEnabled是否设置为“true”,然后再打开编辑器,问题便可解决。
Tag标签:Stimulsoft Reports.Wpf