分享
 
 
 

web上水晶報表9的列印(3)12/24

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

web上水晶報表的列印著實讓我困擾了好長時間,一個多月前找的一種列印本頁的方法http://blog.csdn.net/daisylh/archive/2005/10/28/518561.aspx在實際需求中應用不大,而我的水晶報表10在使用時就有錯誤(可能與非正版有關吧@_@),只能望而興嘆

昨天在給客戶安裝時,USER提出了有一報表的設定需要為"中一刀"(A4的一半),今天測試轉入WORD/EXCEL都極不理想;看了長江支流周的文章,WEB列印要在VS.NET2005中實現,看來我的2003沒盼了

。。。。。。

痛定思痛。。。

暫時研究出在區域網內的小做法(還不曉得在Internet上會怎樣

):

1。設定紙張格式:[開始]->[設定]->[印表機和傳真]->在空白處點右建,選[伺服器內容]->即可建立紙張新格式

2。在系統固定資料表中建一printer欄位,用來輸入常用印表機名稱

3。列印按鈕

page_load事件:

Button2.Attributes.Add("onclick", "javascript: document.Form1.TextBox1.value=window.showModalDialog('printer.aspx');return confirm('確定列印嗎?');")

click事件:

Dim rpt As ReportDocument = Session("report")

'rpt.PrintOptions.PrinterName = TextBox5.Text

'rpt.PrintToPrinter(1, True, 1, 1)

Dim pv() As String = Split(TextBox1.Text, ";")

Dim margins As CrystalDecisions.Shared.PageMargins

If pv(0) > pv(1) Then

If Not IsStartupScriptRegistered("Startup") Then

Page.RegisterStartupScript("Startup", "<script language=javascript>window.alert('列印頁數設定錯誤!@_@')</script>")

End If

Exit Sub

End If

' 取得 PageMargins 結構並設定

' 報表的邊界。

margins = rpt.PrintOptions.PageMargins

margins.leftMargin = pv(4)

margins.rightMargin = pv(5)

margins.topMargin = pv(6)

margins.bottomMargin = pv(7)

' 套用頁面邊界。

rpt.PrintOptions.ApplyPageMargins(margins)

' 選取印表機。

rpt.PrintOptions.PrinterName = pv(3)

' 列印報表。將 startPageN 及 endPageN

' 參數設定為 0 即可列印所有頁面。

Try

rpt.PrintToPrinter(pv(2), False, pv(0), pv(1))

Catch exp As LoadSaveReportException

If Not IsStartupScriptRegistered("Startup") Then

Page.RegisterStartupScript("Startup", "<script language=javascript>window.alert('開啟報表檔時發生錯誤!@_@')</script>")

End If

Catch exp As PrintException

If Not IsStartupScriptRegistered("Startup") Then

Page.RegisterStartupScript("Startup", "<script language=javascript>window.alert('列印時發生錯誤,請檢查印表機相關設定!@_@')</script>")

End If

Catch exp As Exception

If Not IsStartupScriptRegistered("Startup") Then

Page.RegisterStartupScript("Startup", "<script language=javascript>window.alert('錯誤來源:" & exp.Source & "!@_@')</script>")

End If

End Try

4。printer.aspx

function sendTo() { var a if (document.Form1.RadioButton1.checked==true) {a="0;0;";} else {a= document.Form1.TextBox1.value + ";" + document.Form1.TextBox2.value+";";} a=a+ document.Form1.TextBox3.value+";"+document.Form1.TextBox4.value+";"+document.Form1.TextBox5.value+";"+document.Form1.TextBox6.value+";"+document.Form1.TextBox7.value+";"+document.Form1.TextBox8.value; window.returnValue = a; window.close(); }

<table style="FONT-SIZE: 9pt; WIDTH: 512px; FONT-FAMILY: 新細明體; HEIGHT: 321px">

<TR>

<TD style="FONT-WEIGHT: bold; HEIGHT: 31px">印表機名稱</TD>

<TD style="HEIGHT: 31px" colSpan="2"><asp:textbox id="TextBox4" runat="server" Width="406px" Font-Names="新細明體" Font-Size="9pt"></asp:textbox></TD>

</TR>

<TR>

<TD style="FONT-WEIGHT: bold; HEIGHT: 153px" rowspan="4">邊界設定</TD>

<TD style="WIDTH: 46px; HEIGHT: 27px">上邊界</TD>

<TD style="HEIGHT: 27px">

<asp:TextBox id="TextBox5" runat="server" Width="48px" Font-Names="新細明體" Font-Size="9pt" onkeypress="escapeKey(document.forms[0].TextBox5,1,2)">220</asp:TextBox></TD>

</TR>

<TR>

<TD style="WIDTH: 46px; HEIGHT: 22px">下邊界</TD>

<TD style="HEIGHT: 22px"><asp:textbox id="TextBox6" runat="server" Width="48px" Font-Names="新細明體" Font-Size="9pt" onkeypress="escapeKey(document.forms[0].TextBox6,1,2)">220</asp:textbox></TD>

</TR>

<TR>

<TD style="WIDTH: 46px; HEIGHT: 19px">左邊界</TD>

<TD style="FONT-SIZE: 9pt; FONT-FAMILY: 新細明體; HEIGHT: 19px">

<asp:TextBox id="TextBox7" runat="server" Width="48px" Font-Names="新細明體" Font-Size="9pt" onkeypress="escapeKey(document.forms[0].TextBox7,1,2)">220</asp:TextBox></TD>

</TR>

<TR>

<TD style="WIDTH: 46px; HEIGHT: 7px">右邊界</TD>

<TD style="HEIGHT: 7px">

<asp:TextBox id="TextBox8" runat="server" Width="48px" Font-Names="新細明體" Font-Size="9pt" onkeypress="escapeKey(document.forms[0].TextBox8,1,2)">220</asp:TextBox></TD>

</TR>

<tr>

<td style="FONT-WEIGHT: bold; HEIGHT: 12px" rowspan="2">列印頁數</td>

<td style="HEIGHT: 12px" colspan="2">

<asp:radiobutton id="RadioButton1" runat="server" Text="列印全部" Width="96px" GroupName="rb"></asp:radiobutton></td>

</tr>

<TR>

<TD style="WIDTH: 46px; HEIGHT: 30px"><asp:radiobutton id="RadioButton2" runat="server" Text="頁數" GroupName="rb" Checked="True"></asp:radiobutton></TD>

<TD style="HEIGHT: 30px">從<asp:TextBox id="TextBox1" runat="server" Width="48px" Font-Names="新細明體" Font-Size="9pt" onkeypress="escapeKey(document.forms[0].TextBox1,1,0)">1</asp:TextBox><asp:label id="Label1" runat="server">到</asp:label>

<asp:TextBox id="TextBox2" runat="server" Width="48px" Font-Names="新細明體" Font-Size="9pt" onkeypress="escapeKey(document.forms[0].TextBox2,1,0)">1</asp:TextBox></TD>

</TR>

<tr>

<td style="FONT-WEIGHT: bold; HEIGHT: 26px">列印份數:</td>

<td colspan="2" style="HEIGHT: 26px">

<asp:TextBox id="TextBox3" runat="server" Width="48px" Font-Names="新細明體" Font-Size="9pt" onkeypress="escapeKey(document.forms[0].TextBox3,1,0)">1</asp:TextBox></td>

</tr>

<TR>

<TD colspan="3"><INPUT onclick="sendTo()" type="button" value="確定" style="FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: 新細明體"></TD>

</TR>

</table>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有