| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1338 人关注过本帖
标题:求助“打印”程序
只看楼主 加入收藏
liuxinggao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-2-20
收藏
 问题点数:0 回复次数:6 
求助“打印”程序
[求助] 大家好 我是一位C#的新手,请问用在网页上设置一个“打印”按钮,通过复选框控制内容打印的程序怎样写?在此向各位求助
搜索更多相关主题的帖子: 打印 
2005-02-25 09:07
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
。NET打印控件有几个支持打印非常棒的控件;
比如说Print Preview 有很多功能。
但是需要编写大量的代码才能实现。
       比如说打印对话框控件:   首先把PrintDocument控件拖放到窗体中。
                                               然后设置一下Document刷新。
   print的click事件处理程序:
             private void munPrint_Click(object sender,EventArgs e)
            {
                 int settingsKey=0;  
                dlgPrint=new System.Windows.Forms.PrintDialog();
                cnn.Open();
                SqlCommand cmd=cnn.CreateCommand();
                switch(ActiveChild)
                {
                    case "PreviewList";
                    settingsKey=1;
                    PreviewList.prtDocument=new System.Drawing.Printing.PrintDocument();
                    PreviewList.prtDocument.DocumentName="list";
                   break;
}
* FROM tblPrintSettings WHERE" +
                                                    "SettingsKeyz="+settingsKey;
SqlDataReader drSettigs=cmd.ExcuteReader();
drSettings.Read();
switch(ActiveChild)
{
case "PreviewList":
   dlgPrint.Document=PreviewList.prtDocument;
   dlgPrint.Document.DefaultPageSettings.PaperSize=.......
   dlgPrint.Document.DefaultPageSettings.PaperSource=......
break;
}
dlgPrint.Document.DefaultPageSettings.Margins.Left=......
dlgPrint.Document.DefaultPageSettings.Margins.Right=......
dlgPrint.Document.DefaultPageSetttings.Margins.Top=......
dlgPrint.Document.DefaultPageSettings.Margings.Bottom=......
dlgPrint.Document.DeaultPageSettings.Langscape=......
drSettings.Close();
cnn.Close();
dlgPrint.AllowPrintToFile=false;
dlgPrint.AllowSomePages=true;

if(dlgPrint.ShowDialog()==DialogResult.Ok)
{
switch(ActiveChild)
{
case"PreviewList"
  PreviewLIst.prtDocument.PrintPage+=new .......
  PreviewList.previewMargin=false;
if(dlgPrint.Document.PrinterSettings.PrintRange.ToString()==.....)
{
PreviewList.fromPage=1;
PreviewList.currentPage=1;
PreviewList.toPage=......;
}
else
{
PreviewLIst.fromPage=......;
PreviewList.currentPage=......;
PreviewList.toPage=.......;
}
break;
}
dlgPrint.Document.Print();
}
dlgPrint.Dispose();
}
该代码就是打印数据库表格;
只是举了个例子;

大家都是朋友,有空就来坐坐!
2005-02-25 12:41
liuxinggao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-2-20
收藏
得分:0 
谢谢版主的帮忙,但我在建立的“ Web 应用程序”的项目中,没有找到PrintDocument控件,还有在你写的程序中,你能不能给加些注释?我有些看不懂。麻烦你了
2005-02-28 10:23
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
其实你可以设计一个PrintDocument 类。控件的问题你可以不要思考。 public PrintDocument() 从帮助里面查那个printDocument构造函数,有个打印的C#例子。

大家都是朋友,有空就来坐坐!
2005-03-01 22:17
ck_kk123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-5-17
收藏
得分:0 
你那些.....什么意思啊?,不明白怎么`设置啊!
2006-05-24 10:04
an163126
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2005-3-19
收藏
得分:0 
好呀,收藏了!

 发哥:透在骨里的酷
2006-05-24 11:41
googleknow
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-19
收藏
得分:0 
不错,非常的好!
2006-05-24 11:43
快速回复:求助“打印”程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029070 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved