从PRINT按钮打印.rtf或.txt文件?

道格·豪夫(Doug Hauf)

我正在制作一个简单的工作记事本测试程序。我希望能够单击menutool栏中的菜单项(“打印”),并将文档打印到我的打印机上。以下代码是我使用的代码,但是我不确定这是否是简单打印所需的全部代码。我是C#的新手,因此并不完全熟悉printDocument类。

private void printToolStripMenuItem_Click(object sender, EventArgs e)
        {


       try 
       {
           StreamReader streamToPrint = new StreamReader
              ("C:\\My Documents\\MyFile.txt");
           try 
           {
              Font printFont = new Font("Arial", 10);
              PrintDocument pd = new PrintDocument();
              pd.PrintPage += new PrintPageEventHandler(myFileName);
              pd.Print();
           }  
           finally 
           {
              streamToPrint.Close();
           }
       }  
       catch(Exception ex) 
       {
           MessageBox.Show(ex.Message);
       } 
Sudhakar Tillapudi

问题:您没有PrintPagEvent正确处理

解决方案:要打印文档,您需要PrintPageEvent通过编写PrintPageEventHandler处理正确

    String content="";  
    Font printFont = new Font("Arial", 10);
    private void printToolStripMenuItem_Click(object sender, EventArgs e)
    {
       try 
       {
              content= File.ReadAllText("C:\\My Documents\\MyFile.txt");
              PrintDocument pd = new PrintDocument();
              pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
              pd.Print();
       }  
       catch(Exception ex) 
       {
           MessageBox.Show(ex.Message);
       } 
    }
     private void pd_PrintPage(object sender, PrintPageEventArgs ev)
     {
       ev.Graphics.DrawString(content,printFont , Brushes.Black,
                       ev.MarginBounds.Left, 0, new StringFormat());
     }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我在python中使用print(file.read())时如何停止打印.rtf文件的属性

来自分类Dev

合并RTF文件?

来自分类Dev

用js读取.rtf文件

来自分类Dev

在php中上传rtf文件

来自分类Dev

C#将文件(pdf,html或rtf)发送到打印机

来自分类Dev

Windows 10在CMD上打印RTF文档

来自分类Dev

如何在UITextView中显示.rtf文件

来自分类Dev

如何在TextView中显示.rtf文件?

来自分类Dev

RTF文件到属性字符串

来自分类Dev

是否为TRichEditViewer导入外部RTF文件?

来自分类Dev

PHPRtfLite-RTF文件原始打开

来自分类Dev

将RichEditBox绑定到.rtf文件

来自分类Dev

如何在TextView中显示.rtf文件?

来自分类Dev

将RichEditBox绑定到.rtf文件

来自分类Dev

在文本模式下编辑RTF文件

来自分类Dev

打印到txt文件的方法

来自分类Dev

使用 VBscript 设置/调整 rtf 文件的文件版本

来自分类Dev

在PDFLib 9表格单元格中打印RTF文本

来自分类Dev

UITextView不显示RTF文件中的格式化文本

来自分类Dev

将.rtf文件从资源加载到RichTextBox中

来自分类Dev

.rtf文件数据未在Jasper报表中呈现

来自分类Dev

在RTF文件中设置默认字体大小

来自分类Dev

如何使用代码中的图像修改RTF文件

来自分类Dev

在Microsoft Word中编辑大型RTF文件的最佳技术

来自分类Dev

iText html字符串到.rtf文件

来自分类Dev

如何从网页下载嵌入式RTF文件?

来自分类Dev

如何调整SAS RTF输出中导入的PNG文件的大小?

来自分类Dev

如何将RTF文件转换为PDF

来自分类Dev

Borland C++ - 使用 OLE 使用 Word 打开 RTF 文件