当前位置:编程学习 > C#/ASP.NET >>

ReportViewer打印问题?

我用的是vs2012,.net4.0,reportviewer10,现在有两个问题一直没法解决,一个是打印方向的问题,客户的纸张是24:14的宽高,针式打印机,横向进纸,但在打印时总是竖着打印的,网上有很多这样的问题贴,但都没有答案。
另一个是页脚问题, 永远都是打印在纸张的底部,若一页未满时,最后一行数据与页脚内容之间有空白区域,这个怎么解决? --------------------编程问答-------------------- 没人?江湖救急呀 --------------------编程问答-------------------- 自己写吧!自己画页面的布局。 --------------------编程问答-------------------- 这个你要自定义纸张大小 --------------------编程问答-------------------- 你打印机没设定吧,之前也遇到过,

页码好像没办法. --------------------编程问答-------------------- 楼上的几位,谢了,ReportViewer这头,该设置的都设了。非针式打印机打印是正常的,除了页脚与最后一行出现空白的问题。但针式打印机因为是横向进纸,所以打印时成了竖的,但这个在ReportViewer里没法设置,只要宽比高大就是横向的。

如果实在解决不了就打算换个报表工具了,有哪些是免费的,能满足打印方向可设定,页眉页脚每页重复,页脚与最后一行不会出现空白的报表工具,各位给推介下,我查了几个都是要收费的。用vs08版本的水晶报表做,其功能够吗?水晶报表没用过。 --------------------编程问答-------------------- 可以直接用table控制好显示的东西 调用JS的Window.Print();连上打印机 就没问题了  不用控件纯HTML解决 --------------------编程问答-------------------- 使用这个方法控制需要打印的区域
function preview(oper) {
             if (oper < 10) {
                 bdhtml = window.document.body.innerHTML;//获取当前页的html代码
                sprnstr = "<!--startprint" + oper + "-->";//设置打印开始区域
                eprnstr = "<!--endprint" + oper + "-->";//设置打印结束区域
                prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr) + 18); //从开始代码向后取html

                prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));//从结束代码向前取html
                 window.document.body.innerHTML = prnhtml;
                 window.print();
                 window.document.body.innerHTML = bdhtml;
             } else {
                 window.print();
             }

        }
--------------------编程问答-------------------- 1、VS2008是不能设置横打的,VS2012的我不知道
2、设置打印尺寸尽量大(我设成85cmx85cm)才能打印完整 --------------------编程问答-------------------- reportviewer怎么用啊 --------------------编程问答-------------------- 那就改下报表的设计吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,