求助“打印”程序
[求助]
大家好
我是一位C#的新手,请问用在网页上设置一个“打印”按钮,通过复选框控制内容打印的程序怎样写?在此向各位求助
。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();
}
该代码就是打印数据库表格;
只是举了个例子;