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

关于打印的问题,跪求答案!!!

我想在VS2003里面用C#语言实现一个打印数据表里数据的程序,但在工具箱里有四个控件:PrintDialog,PrintPreviewDialog,PrintPreviewControl,PrintDocument.我该用哪个控件呀? 请高手指点~~~!!! --------------------编程问答-------------------- 现在用VS2005 --------------------编程问答-------------------- Printdialog 用来设置打印机的信息
PrintPreViewDialog用来显示打印预览的结果的。
PrintPreviewControl用来显示打印预览的控件,没有特殊要求使用PrintPreViewDialog就可以了。

PrintDocument可能是楼主主要关心的。因为所有打印的逻辑都要在这里实现。举个例子:

private void btnPrint_Click(object sender, EventArgs e)
{
PrintDocument doc = new PrintDocument();
doc.PrintPage += new PrintPageEventHandler(doc_PrintPage);
PrintPreviewDialog pd = new PrintPreviewDialog();
pd.Document = doc;
pd.ShowDialog(this);

}

void doc_PrintPage(object sender, PrintPageEventArgs e)
{
using (Font font = new Font("宋体", 9))
{
using (StringFormat format = new StringFormat())
{
format.LineAlignment = StringAlignment.Center;
format.Alignment = StringAlignment.Center;
e.Graphics.DrawString("打印测试!", font, SystemBrushes.ControlText, e.PageBounds, format);
}
}
}
--------------------编程问答-------------------- 楼上说得很清楚了 --------------------编程问答-------------------- 嗯, 楼上也说得很清楚 --------------------编程问答-------------------- PrintDialog 组件是一个预先配置的对话框,可用于在基于 Windows 的应用程序中选择打印机、选择要打印的页以及确定其他与打印相关的设置。将该控件用作选择打印机和打印相关设置的简单解决方案,而不用配置您自己的对话框。可使用户能够打印文档的很多部分:全部打印、打印指定的页范围或打印选定内容。利用标准的 Windows 对话框,您可以创建其基本功能可立即为用户所熟悉的应用程序。 

PrintPreviewDialog 控件是预先配置的对话框,用于显示文档打印后的外观。可以在基于 Windows 的应用程序中使用它作为简单的解决方案,而不用配置自己的对话框。该控件包含打印、放大、显示一页或多页和关闭此对话框的按钮。

PrintPreviewControl 用于按文档打印时的外观显示 PrintDocument。此控件没有按钮或其他用户界面元素,因此通常只有在希望编写自己的打印预览用户界面时才使用 PrintPreviewControl。如果需要标准的用户界面,请使用 PrintPreviewDialog 控件。

Windows 窗体 PrintDocument 组件用于设置描述打印内容的属性,随后在基于 Windows 的应用程序中打印文档。可以将它与 PrintDialog 控件一起使用来控制文档打印的各个方面。

这些都是在Windows 窗体下应用的。 --------------------编程问答-------------------- 在VS.NET2005中,用RDLC的英文全称是Report Definition Language Client-side processing,Client-side processing实现也蛮不错的.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,