C# 中 打印word文档问题

大神帮我分析下,C# 中 打印word文档问题?

再winform中有个打印按钮,点下 就可以打印指定的word文档.
请问要怎么实现? 具体用什么控件 和方法 在网上都可以找到了。我有一点不明白!
1: 打印时用控件 是自动把word文档的内容和格式全部获取了吗?包括用户刚刚输入的内容。
2:再程序里,我想打印那个文档,我需要做的事情是什么?
3: 高手们能不能给我一个简单的例子,(比如文档上只有一个用户输入的地方,然后程序里一个按钮,按下就可以打印此文档)
请各位高手细心解答下。谢谢了
最新回答
二到无穷大

2024-11-25 07:54:20

第一个问题:如果你是绑定了数据或者文件,那么是全部显示的。
第二个问题:打印控件里有一个printDocument的控件,可以自定义给打印机发送输出对象。
你只要记住:最重要的就是printDocument控件。其他的打印控件都是设置页面啊,大小啊什么的。

---------------------------------------------你建一个窗体,在窗体中放一个textBox,设置为多行显示的MultiLine。再拖入拖如三个Button写上“打印”,“预览”,“退出”,分别拖入PrintDiaolg,PrintDocument,OpenFileDialog,
openFileDialog用来打开你的文档
开始写方法:

具体怎么打印的方法不用写,因为方法都给你写好了。
双击“预览”开始写事件:

try
{
string strText = this.txtContent.Text;
objStringReader = new StringReader(strText); //将需要打印的文档内容(赋给)字串流--该字串流将在被打印对象使用
PrintPreviewDialog objPrintPreviewDialog = new PrintPreviewDialog();
objPrintPreviewDialog.Document = this.pdocText ; //将previewdialog与printdocument相链接,pdoText就是printdocument
objPrintPreviewDialog.ShowDialog(); //显示预览窗口
}
catch(Exception exp)
{
System.Console.WriteLine(exp.Message.ToString());
}

在双击“打印”按钮

this.pdlgTextPrint.Document = pdocText; //将printdocument与printdialog联系起来
string strText = this.txtContent.Text;
objStringReader = new StringReader(strText);//将需要打印的文档内容(赋给)字串流--该字串流将在被打印对象使用
if (this.pdlgTextPrint.ShowDialog() == DialogResult.OK)
{
this.pdocText.Print(); //使用printdocument的“打印方法”
}

双击“关闭”

private void btnExit_Click(object sender, System.EventArgs e)
{
this.Close();
}

不懂再问
山水闲人

2024-11-25 07:35:29

可以自动提取word文档,但最好点刷新一下,好让内存重新获取打印内容;在打印选项里选择打印本页,不要全选