`
peigang
  • 浏览: 172413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#打印功能实现

    博客分类:
  • .NET
阅读更多

帮朋友做了一个标签打印的程序,已经完成了。做的过程中查了些资料。网上能查到的文章也就知道个大概,所以结合MSDN是必须的。以下是开发步骤。

一、涉及到的控件及类:

1、System.Windows.Forms.PrintDialog  实现打印前提示选择打印机的对话框。我们平时windows打印总会遇到的。 

关键代码:

DialogResult result = this.printDialog1.ShowDialog();
            if (result == DialogResult.OK)
            {
               //开始打印。                
            }

(注:printDialog1 ,printDocument1 对应两个控件,直接在窗体进行拖拽,让开发环境自动生成。)

2、System.Drawing.Printing.PrintDocument  控制打印以及设置打印内容的控件。

关键代码:

this.printDocument1.DocumentName = "打印文档的名称"; //设置本次打印内容的名称
 this.printDocument1.Print();         //开始执行打印。

相关事件:

PrintPage:打印开始后响应的事件,可以在这里初始化或者设置打印的内容。

EndPage:打印结束后响应的事件,可以在这里进行内存释放等操作。

 

以下是我的打印实现所有代码:

 public partial class PrintForm : Form
    {

        //打印内容存放的变量,可根据具体需要自己设定
        private string depart = null;
        private string h_name = null;
        private string pub_name = null;
        private string h_price = null;
        private string h_count = null;
       

       //变量赋值,都是java写法,习惯了。
        public void setDepart(string depart) {
            this.depart = depart;
        }
        public void setH_name(string h_name)
        {
            this.h_name = h_name;
        }
        public void setPub_name(string pub_name)
        {
            this.pub_name = pub_name;
        }
        public void setH_price(string h_price)
        {
            this.h_price = h_price;
        }
        public void setH_count(string h_count)
        {
            this.h_count = h_count;
        }

 

        public PrintForm()
        {
            InitializeComponent();

            //创建窗体对象是为打印对话空间赋值
            this.printDialog1.AllowSomePages = true;
            this.printDialog1.ShowHelp = true;      //是否显示帮助
            this.printDialog1.Document = this.printDocument1; //关联对话的打印控件
            
        }

//外部赋值

        public void setValue() {
            this.textBox1.Text = this.depart;
            this.textBox2.Text = this.h_name;
            this.textBox3.Text = this.pub_name;
            this.textBox4.Text = this.h_price;
            this.textBox5.Text = this.h_count;
        }

 

//打印按钮事件

        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult result = this.printDialog1.ShowDialog();         //打印对话框弹出窗口,返回结果
            if (result == DialogResult.OK)            //对话窗口确认则执行下面代码
            {
                this.printDocument1.DocumentName = "标签打印---" + this.h_name;  //设置本次打印内容名称
                this.printDocument1.Print();              //开始打印。
               
            }
        }

 

//打印开始后响应的时间。实现打印内容。

        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Font titleFont = new Font("宋体", 12, FontStyle.Underline);   //设置打印字体
            //以下为将字符串发送到打印区域,其实this.textBox1.Text,打印字符串内容,titleFont为打印字体,Brushes.Black 打印采用的颜色,两个数字分别为Y,X左边。该坐标为打印机提供的打印范围左上角起的相对坐标。
            e.Graphics.DrawString(this.textBox1.Text, titleFont, Brushes.Black, 40, 40);

 

// e.Graphics 各类打印内容的实现,如要实现图像打印可以用方法e.Graphics.DraoImage();其他详细的请参考MSDN。

        }
    } 

 

以上即为打印的整个实现。

分享到:
评论

相关推荐

    C#实现打印功能_c#打印_

    以下是一个简单的C#打印功能实现: ```csharp using System; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; public partial class MainForm : Form { private ...

    c#打印全功能,打印设置,打印预览

    综上所述,这个压缩包提供了全面的C#打印功能实现,不仅包含代码示例,还有详细的帮助文档和易于理解的中文注释,对于想要掌握C#打印功能的开发者来说是一份宝贵的资源。通过深入学习和实践,开发者可以轻松地在自己...

    C#实现打印与打印预览功能

    `PrintDocument` 类是实现打印功能的关键所在,它属于 `System.Drawing.Printing` 命名空间。通过这个类可以管理当前的打印设置、页面设置以及所有与打印相关的事件和方法。 ##### 2.1 属性介绍 - **`...

    c# 实现datagridview完美打印功能

    在本文中,我们将深入探讨如何在C#中实现一个完善的DataGridView打印功能,包括选择打印字段、设置自定义标题以及仅打印选定的行。 首先,我们需要了解.NET Framework提供的Printing API,主要是System.Drawing....

    C#实现自动打印功能

    本主题将深入探讨如何使用C#语言和rdlc( Reporting Services Report Definition Language)技术来实现自动打印功能。 首先,rdlc是微软.NET Framework中用于创建报表的一种文件格式,它允许开发者在不离开开发环境...

    c# 打印类 实现datagrideview的打印

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何使用C#语言实现DataGridView控件的打印功能。接下来,我们将对这部分内容进行详细解释和扩展。 ### C# 实现 DataGridView 控件打印 ...

    c#实现打印功能,可以设置纸张大小,字体和颜色等

    根据提供的文件信息,我们可以总结出以下关于如何在C#中实现打印功能的相关知识点: ### 一、打印功能的实现步骤 1. **初始化打印文档**:首先需要创建一个`PrintDocument`对象,这个对象用于存储将要打印的信息。...

    C#打印,页面设置,打印预览

    ### C# 打印功能实现 在C#中,实现打印功能通常涉及到几个关键组件:`PrintDocument`类、`PrintPreviewDialog`类以及`PrintDialog`类。这些组件共同协作完成打印任务。 1. **PrintDocument 类**: - `...

    C#实现打印功能代码实现下载

    根据给定的信息,本文将详细解析C#中实现打印功能的具体方法及其实现步骤。文章主要涉及以下几个核心知识点:初始化打印文档、加载文件内容、设置字体样式、处理页面打印事件以及用户界面操作。 ### 一、初始化打印...

    c#打印预览实例,c#打印预览,winform打印预览实现实例

    - C#中的打印功能主要依赖于`System.Drawing.Printing`命名空间,其中包含`PrintDocument`、`PrintPreviewDialog`等关键类。 - `PrintDocument`类是实际的打印对象,它定义了要打印的内容和格式。 - `...

    C#实现打印功能实例详解

    以下是一步步实现C#打印功能的步骤: 1. 创建PrintDialog实例: ```csharp System.Windows.Forms.PrintDialog PrintDialog1 = new PrintDialog(); ``` 2. 创建PrintDocument实例: ```csharp System.Drawing....

    C#实现打印功能源代码

    在C#编程语言中,实现打印功能是一项常见的需求,它涉及到Windows应用程序与系统硬件设备——打印机的交互。本文将深入探讨如何使用C#来编写源代码以实现这一功能,主要涉及的技术点包括: 1. **System.Drawing命名...

    C#实现文件打印功能

    在C#编程环境中,实现文件打印功能是一项常见的任务,尤其对于桌面应用开发而言。这个功能允许用户通过程序读取文本、图像或者其他类型的文件,并通过本地打印机进行打印。在这个过程中,我们将探讨如何使用C#实现这...

    c#实现多页打印功能

    本篇文章将详细讲解如何使用C#实现多页打印功能。 首先,我们需要了解.NET Framework提供的`System.Drawing.Printing`命名空间,它包含了处理打印任务所需的所有类和接口。其中,`PrintDocument`类是核心,用于定义...

    C#中datagridview实现打印功能

    下面将详细介绍如何在C#中利用`DataGridView`实现打印功能。 首先,我们要理解打印的基本概念。在Windows应用中,打印通常涉及到`PrintDocument`类,它是`System.Drawing.Printing`命名空间的一部分。`...

    C#实现打印PDF文件

    在IT行业中,尤其是在Windows应用程序开发领域,C#是一种广泛使用的编程语言。...在压缩包文件"PDFPrint"中,可能包含了实现上述方法的示例代码或详细教程,进一步学习和实践这些代码能加深对C#打印PDF的理解。

    非常全的C# winform打印功能

    本资料包专注于C# WinForm环境下的打印功能实现,提供了丰富的示例和代码,旨在帮助开发者更好地理解和应用这一功能。 1. **WinForm基础**: WinForm是.NET Framework提供的一种用于创建Windows桌面应用程序的用户...

    C# 打印条码标签Demo

    本项目“C# 打印条码标签Demo”是针对C#开发者的一个示例,它展示了如何利用C#语言来实现条码打印功能,这在物流、仓储、零售等业务场景中十分常见。下面将详细介绍这个Demo所涵盖的关键知识点。 1. 条码库与API:...

    C# 实现打印和打印预览

    4. `App.ico`: 应用程序的图标文件,虽然与打印功能无关,但它是应用程序视觉识别的一部分。 5. `Form1.resx`: 主窗体的资源文件,包含了窗体设计时的数据,如控件的位置、尺寸和属性。 6. `PrintText.sln`: 解决...

    dayinyulanyuandaima.zip C#如何实现打印的功能的一个例子

    这个“dayinyulanyuandaima.zip”压缩包提供了一个关于C#打印功能实现的例子,它可能包含了一个名为“CalligraphyUtil”的项目或者类库,用于演示如何在C#中控制打印机输出文本或图像。 首先,我们要理解C#中的打印...

Global site tag (gtag.js) - Google Analytics