C# 实现简单打印的实例代码

C# 实现简单打印的实例代码

简介

在 C# 中,我们可以通过 System.Drawing.Printing 命名空间提供的 PrintDocument 类来实现简单的文本打印。

步骤

1. 引入命名空间

使用 PrintDocument 类需要引入 System.Drawing.Printing 命名空间。

using System.Drawing.Printing;

2. 定义 PrintDocument 变量

在代码中定义一个 PrintDocument 变量,并设置其 PrintPage 事件。该事件会在每一份打印内容被提交到打印机之前调用。

private PrintDocument printDocument1 = new PrintDocument();

public Form1()
{
    InitializeComponent();
    printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
}

3. 实现打印内容

在 PrintPage 事件中实现打印内容,打印内容可以是纯文本或是图像。

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
    Font font = new Font("宋体", 14);
    Brush brush = Brushes.Black;
    string text = "Hello, World!";
    e.Graphics.DrawString(text, font, brush, 50, 50);
}

4. 启动打印

在程序中调用 Print 方法来启动打印。

private void button1_Click(object sender, EventArgs e)
{
    printDocument1.Print();
}

示例说明

示例一:打印一段简单的文本

private PrintDocument printDocument1 = new PrintDocument();

public Form1()
{
    InitializeComponent();
    printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
}

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
    Font font = new Font("宋体", 14);
    Brush brush = Brushes.Black;
    string text = "Hello, World!";
    e.Graphics.DrawString(text, font, brush, 50, 50);
}

private void button1_Click(object sender, EventArgs e)
{
    printDocument1.Print();
}

运行程序,点击按钮后会弹出打印对话框,选中打印机并点击“打印”按钮,打印机会打印出一行文本”Hello, World!”。

示例二:打印图像

private PrintDocument printDocument1 = new PrintDocument();
private Image image = Image.FromFile("test.jpg");

public Form1()
{
    InitializeComponent();
    printDocument1.PrintPage += new PrintPageEventHandler(this.printDocument1_PrintPage);
}

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
    e.Graphics.DrawImage(image, 50, 50, new RectangleF(0, 0, image.Width, image.Height), GraphicsUnit.Pixel);
}

private void button1_Click(object sender, EventArgs e)
{
    printDocument1.Print();
}

运行程序,点击按钮后会弹出打印对话框,选中打印机并点击“打印”按钮,打印机会打印出一张名为“test.jpg”的图片。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 实现简单打印的实例代码 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • Asp.Net获取网站截图的实例代码

    获取网站截图在许多情况下是非常有用的,例如制作网站的预览图或者进行网站活动的可视化展示。在 Asp.Net 中,我们可以使用 WebBrowser 控件来实现这一功能。 以下是获取网站截图的实例代码: 步骤一:安装并使用 WebBrowser 控件 首先需要在 Asp.Net 项目中使用 WebBrowser 控件,借助于该控件,可以实现让程序自动打开网站并…

    C# 2023年5月31日
    00
  • C#使用反射(Reflect)获取dll文件中的类型并调用方法

    下面是C#使用反射获取dll文件中的类型并调用方法的完整攻略。 1. 什么是反射(Reflect) 反射是指在.NET Framework中,可以在运行时动态地获取对象的类型、成员变量、方法信息以及调用方法。通过反射,我们可以实现更加灵活的运行时程序集操作和代码构建。 .NET Framework提供了反射的相关API,包括System.Reflection…

    C# 2023年6月1日
    00
  • jquery1.4 教程二 ajax方法的改进

    jQuery是一种流行的JavaScript库,用于简化JavaScript编程。其中,ajax方法是jQuery中最常用的方法之一,用于向服务器发送异步请求。本文将提供详细的“jquery1.4教程二ajax方法的改进”的完整攻略,包括什么是ajax方法、ajax方法的改进以及两个示例。 什么是ajax方法? ajax方法是jQuery中最常用的方法之一,…

    C# 2023年5月15日
    00
  • C#实现将记事本中的代码编译成可执行文件的方法

    下面是“C#实现将记事本中的代码编译成可执行文件的方法”的完整攻略,包含两条实例说明。 步骤一:编写源代码 首先需要编写C#源代码,可使用记事本或任意一种文本编辑器。下面是一个简单的示例: using System; namespace HelloWorld { class Program { static void Main(string[] args) …

    C# 2023年6月1日
    00
  • ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解

    ES6 Iterator遍历器原理,应用场景及相关常用知识拓展 1. Iterator遍历器基本概念 Iterator遍历器是一个可以迭代访问集合中元素的接口,它是一种统一的遍历机制,为各种不同类型的数据结构提供了一种统一的遍历方式。 在ES6中,Iterator遍历器是一种统一的协议,也就是说只要一个对象实现了Iterator遍历器协议,就可以通过这种协议…

    C# 2023年6月8日
    00
  • .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)

    在.NET Core部署到linux(CentOS)最全解决方案,常规篇一文,我们详细讲解了传统的.NET Core部署到Linux服务器的方法,学到了Linux在虚拟机下的安装、Xshell,Xftp的使用方法、git在linux下的交互使用以及.net core在linux下的发布与运行全过程。本文讲讲解通过使用Supervisor+Nginx的组合来实…

    C# 2023年4月30日
    00
  • ASP.NET Core WebSocket集群实现思路详解

    以下是关于ASP.NET Core WebSocket集群实现思路的完整攻略: 1. 问题描述 在ASP.NET Core应用程序中我们需要实现WebSocket集群,以便在多个之间共享WebSocket连接。本攻略将介绍如何实现WebSocket集群。 2. 解决方案 在ASP.NET Core中,我们可以使用SignalR来实现WebSocket集群。以…

    C# 2023年5月12日
    00
  • C#特性(Attribute)

    C#中的特性(Attribute)可以为代码添加元数据信息,这些元数据存储在程序集、类、方法、字段或者属性等级别上,可以在程序运行的时候被读取和使用。在本文中,将详细讲解C#中的特性,包括特性的定义、使用方法以及示例说明。 定义特性 在C#中,特性是一种自定义类型,它必须继承自System.Attribute类。定义一个特性,需要在类的声明上使用[ ]括起来…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部