根据您的描述我的理解是:不预览报表,直接进行打印。不知我的理解是否正确?
您使用的viewtype是哪种类型,不同的viewtype实现的方式还不一样。 回复 11楼frank.zhang的帖子
我选择的是HtmlViewer 您好,
我们有一篇现有的博客介绍在flashview下的直接打印
http://blog.gcpowertools.com.cn/post/2013/10/09/ActiveReports_DirectPrint.aspx
您可以先参考下,
在HtmlViewer下实现打印的思路和flashView是一致的。
将viewer隐藏,然后调用js里面的print方法
<script language="javascript" type="text/javascript">
var viewModel;
var printBtn = '<span><input id="btnPrint" type="Button" value="Print" onclick="print()"/></span>';
var exportSelect = '<select id="ExportSelect" style="width:80px"><option selected disabled>Export</option><option value="PDF" style="background: url(images/pdf.png) right no-repeat; width: 50px">PDF</option><option value="Excel" style="background: url(images/Excel.gif) right no-repeat; width: 50px">Excel</option></select>';
$(document).ready(function () {
viewModel = GetViewModel("WebViewer1");
var toolbar = $('#WebViewer1').find('.arvToolBar');
toolbar.append(exportSelect);
toolbar.append(printBtn);
//Check the selected value in DropDown and Export
$("#ExportSelect").change(function (e, args) {
var valueSelected = this.value;
if (viewModel.PageLoaded()) {
switch (valueSelected) {
case "PDF":
viewModel.Export(ExportType.Pdf, function (uri) {
window.location = uri;
}, true);
break;
case "Excel":
viewModel.Export(ExportType.Xls, function (uri) {
window.location = uri;
}, true);
break;
}
}
});
});
function print() {
if (viewModel.PageLoaded()) {
viewModel.Print();
}
};
</script> 回复 13楼frank.zhang的帖子
我选AcrobatReader类型的时候,界面上有一个打印的按钮,是不是就是打印。 您好,
使用AcrobatReader时,是使用pdf的方式打开报表,pdf本身是带有打印功能的。 您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页:
1
[2]