帮朋友做了一个标签打印的程序,已经完成了。做的过程中查了些资料。网上能查到的文章也就知道个大概,所以结合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#打印功能实现: ```csharp using System; using System.Drawing; using System.Drawing.Printing; using System.Windows.Forms; public partial class MainForm : Form { private ...
综上所述,这个压缩包提供了全面的C#打印功能实现,不仅包含代码示例,还有详细的帮助文档和易于理解的中文注释,对于想要掌握C#打印功能的开发者来说是一份宝贵的资源。通过深入学习和实践,开发者可以轻松地在自己...
`PrintDocument` 类是实现打印功能的关键所在,它属于 `System.Drawing.Printing` 命名空间。通过这个类可以管理当前的打印设置、页面设置以及所有与打印相关的事件和方法。 ##### 2.1 属性介绍 - **`...
在本文中,我们将深入探讨如何在C#中实现一个完善的DataGridView打印功能,包括选择打印字段、设置自定义标题以及仅打印选定的行。 首先,我们需要了解.NET Framework提供的Printing API,主要是System.Drawing....
本主题将深入探讨如何使用C#语言和rdlc( Reporting Services Report Definition Language)技术来实现自动打印功能。 首先,rdlc是微软.NET Framework中用于创建报表的一种文件格式,它允许开发者在不离开开发环境...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何使用C#语言实现DataGridView控件的打印功能。接下来,我们将对这部分内容进行详细解释和扩展。 ### C# 实现 DataGridView 控件打印 ...
根据提供的文件信息,我们可以总结出以下关于如何在C#中实现打印功能的相关知识点: ### 一、打印功能的实现步骤 1. **初始化打印文档**:首先需要创建一个`PrintDocument`对象,这个对象用于存储将要打印的信息。...
### C# 打印功能实现 在C#中,实现打印功能通常涉及到几个关键组件:`PrintDocument`类、`PrintPreviewDialog`类以及`PrintDialog`类。这些组件共同协作完成打印任务。 1. **PrintDocument 类**: - `...
根据给定的信息,本文将详细解析C#中实现打印功能的具体方法及其实现步骤。文章主要涉及以下几个核心知识点:初始化打印文档、加载文件内容、设置字体样式、处理页面打印事件以及用户界面操作。 ### 一、初始化打印...
- C#中的打印功能主要依赖于`System.Drawing.Printing`命名空间,其中包含`PrintDocument`、`PrintPreviewDialog`等关键类。 - `PrintDocument`类是实际的打印对象,它定义了要打印的内容和格式。 - `...
以下是一步步实现C#打印功能的步骤: 1. 创建PrintDialog实例: ```csharp System.Windows.Forms.PrintDialog PrintDialog1 = new PrintDialog(); ``` 2. 创建PrintDocument实例: ```csharp System.Drawing....
在C#编程语言中,实现打印功能是一项常见的需求,它涉及到Windows应用程序与系统硬件设备——打印机的交互。本文将深入探讨如何使用C#来编写源代码以实现这一功能,主要涉及的技术点包括: 1. **System.Drawing命名...
在C#编程环境中,实现文件打印功能是一项常见的任务,尤其对于桌面应用开发而言。这个功能允许用户通过程序读取文本、图像或者其他类型的文件,并通过本地打印机进行打印。在这个过程中,我们将探讨如何使用C#实现这...
本篇文章将详细讲解如何使用C#实现多页打印功能。 首先,我们需要了解.NET Framework提供的`System.Drawing.Printing`命名空间,它包含了处理打印任务所需的所有类和接口。其中,`PrintDocument`类是核心,用于定义...
下面将详细介绍如何在C#中利用`DataGridView`实现打印功能。 首先,我们要理解打印的基本概念。在Windows应用中,打印通常涉及到`PrintDocument`类,它是`System.Drawing.Printing`命名空间的一部分。`...
在IT行业中,尤其是在Windows应用程序开发领域,C#是一种广泛使用的编程语言。...在压缩包文件"PDFPrint"中,可能包含了实现上述方法的示例代码或详细教程,进一步学习和实践这些代码能加深对C#打印PDF的理解。
本资料包专注于C# WinForm环境下的打印功能实现,提供了丰富的示例和代码,旨在帮助开发者更好地理解和应用这一功能。 1. **WinForm基础**: WinForm是.NET Framework提供的一种用于创建Windows桌面应用程序的用户...
本项目“C# 打印条码标签Demo”是针对C#开发者的一个示例,它展示了如何利用C#语言来实现条码打印功能,这在物流、仓储、零售等业务场景中十分常见。下面将详细介绍这个Demo所涵盖的关键知识点。 1. 条码库与API:...
4. `App.ico`: 应用程序的图标文件,虽然与打印功能无关,但它是应用程序视觉识别的一部分。 5. `Form1.resx`: 主窗体的资源文件,包含了窗体设计时的数据,如控件的位置、尺寸和属性。 6. `PrintText.sln`: 解决...
这个“dayinyulanyuandaima.zip”压缩包提供了一个关于C#打印功能实现的例子,它可能包含了一个名为“CalligraphyUtil”的项目或者类库,用于演示如何在C#中控制打印机输出文本或图像。 首先,我们要理解C#中的打印...