分享
 
 
 

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

王朝html/css/js·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

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

web上水晶報表9的列印(3)12/24 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- 王朝網路 版權所有