asp.net 打印控件使用方法

标题:ASP.NET打印控件使用方法

在ASP.NET开发过程中,打印控件是一个非常重要的组件。他可以方便用户进行在线的打印。本文将详细讲解ASP.NET中打印控件的使用方法。

打印控件引用

要使用ASP.NET中的打印控件,需要在页面中引用"System.Drawing.dll"和"System.Drawing.Printing.dll"这两个命名空间。

using System.Drawing;
using System.Drawing.Printing;

打印控件对象的创建

在代码中,打印控件是由PrintDocument类来实现的。我们需要实例化一个PrintDocument对象。在实例化PrintDocument对象的时候,可以通过委托来指定打印时需要输出的内容。

示例一

private void btnPrint_Click(object sender, EventArgs e)
{
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);  // 添加打印事件的委托
    pd.Print();
}

private void pd_PrintPage(Object sender, PrintPageEventArgs e)
{
    Graphics g = e.Graphics;  // 创建Graphics对象
    Brush brush = new SolidBrush(Color.Black);
    Font font = new Font("Arial", 12);
    g.DrawString("Hello, world!", font, brush, 10, 10);
}

在示例一中,我们创建了一个PrintDocument对象,并为其添加了一个打印事件的委托。在打印事件内部,我们可以使用Graphic对象来输出我们想要打印的内容。

示例二

private void btnPrint_Click(object sender, EventArgs e)
{
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);  // 添加打印事件的委托
    PrintDialog pdlg = new PrintDialog();
    pdlg.Document = pd;
    if (pdlg.ShowDialog() == DialogResult.OK)
    {
        pd.Print();
    }
}

private void pd_PrintPage(Object sender, PrintPageEventArgs e)
{
    Graphics g = e.Graphics;  // 创建Graphics对象
    Image img = Image.FromFile("image.png");  // 从文件中载入图像
    g.DrawImage(img, 10, 10);  // 在Graphics对象上绘制图像
}

在示例二中,我们同样创建了一个PrintDocument对象,并为其添加了一个打印事件的委托。不同的是,在打印事件内部,我们使用Graphics对象来绘制了一个图像。打印预览对话框中会出现我们绘制的图像。

其他注意事项

  1. 在代码中创建的Graphics对象仅在PrintPage事件中有效,在PrintDocument对象的Print方法调用完毕后会被自动释放。
  2. 通过PrintDialog 对象可以实现对打印文档的打印设置,比如打印机选择、页边距、纸张大小等等。
  3. 有关相应打印机的设置信息可以通过PrintDocument.PrinterSettings对象获得。

通过上述的示例,您应该掌握了ASP.NET中打印控件的使用方法,并且可以编写一个基于打印控件的简单打印程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net 打印控件使用方法 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • C#实现DataTable,List和Json转换的方法

    下面是详细讲解“C#实现DataTable,List和Json转换的方法”的完整攻略: 如何把DataTable转换成Json 我们可以使用Json.Net库来实现将DataTable转换成Json的功能。使用此库需要先安装Newtonsoft.Json NuGet Package。 以下示例展示了一种将DataTable转换成Json的方法: using …

    C# 2023年5月31日
    00
  • 在asp.net(C#)中采用自定义标签和XML、XSL显示数据

    在 ASP.NET(C#) 中,使用自定义标签和 XML、XSL 将数据显示在页面上的过程需要分为以下几个步骤: 创建 XML 数据源:首先,我们需要创建一个 XML 数据源,该数据源应该包含我们需要在页面上显示的数据。可以使用 Visual Studio 中的“XML 文件”创建一个 XML 文件,然后在其中添加数据。 例如,我们创建一个名为“data.x…

    C# 2023年6月3日
    00
  • VS2012 程序打包部署图文详解

    VS2012 程序打包部署图文详解 在开发过程中,我们往往需要将自己开发的程序打包部署,让其他人可以方便地安装和使用我们的程序。本攻略将介绍如何使用 VS2012 打包部署程序。下面将详细讲述打包部署程序的步骤。 1.在 Visual Studio 中创建安装程序项目 打开 Visual Studio,点击“文件”–>“新建”–>“项目”,在…

    C# 2023年6月3日
    00
  • linux操作系统安装MONO执行C#程序的详解步骤

    下面是安装MONO并执行C#程序的详细步骤: 简述 首先,需要理解什么是MONO。MONO是一个可跨平台的开源的.NET框架实现,它能够让开发者使用C#等.NET语言在Linux、MacOS、Windows等多个操作系统上运行程序。因此,如果你想在Linux上执行C#程序,就需要先安装MONO。 步骤 检查系统是否已经安装了MONO: 在终端中输入以下命令:…

    C# 2023年6月3日
    00
  • c# 动态构建LINQ查询表达式

    针对您提出的问题,我会提供一份详细的攻略来动态构建LINQ查询表达式。 1. 什么是动态构建LINQ查询表达式? 动态构建LINQ查询表达式是指在程序运行时根据动态条件来构造LINQ查询表达式。这种技术通常适用于那些需要在运行时动态组合查询条件的场景中,比如查询条件需要根据用户选择而变化的情景。 2. 动态构建LINQ查询表达式的步骤概述 动态构建LINQ查…

    C# 2023年6月1日
    00
  • 浅谈C#中对引用类型的误解

    以下是浅谈C#中对引用类型的误解的完整攻略: 引言 在C#中,我们通常会面对值类型和引用类型两种不同类型的数据。引用类型在代码中使用得非常广泛,但是对于一些新手开发者来说,他们可能会对引用类型有一些误解,比如认为引用类型是深拷贝,或者不用关心内存等问题。本文将介绍这些误解,并分享一些关于引用类型的实用技巧。 误解一:认为引用类型是深拷贝 在C#中,引用类型存…

    C# 2023年6月7日
    00
  • Vue.js与 ASP.NET Core 服务端渲染功能整合

    Vue.js与 ASP.NET Core 服务端渲染功能整合攻略 Vue.js是一个流行的JavaScript框架,它可以帮助我们构建交互式的Web应用程序。ASP.NET Core是一个跨平台的Web应用程序框架,它可以帮助我们构建高性能的Web应用程序。本攻略将详细介绍如何将Vue.js与ASP.NET Core服务端渲染功能整合。 环境要求 在进行Vu…

    C# 2023年5月17日
    00
  • c#中LINQ的基本用法(二)

    下面是关于“c#中LINQ的基本用法(二)”的完整攻略: 标题 在 markdown 中,标题可以通过一个或多个 # 符号来表示,例如: # 一级标题 ## 二级标题 ### 三级标题 概述 LINQ 是一种数据访问技术,可以帮助我们以一种统一的方式处理各种类型的数据,包括 .NET 对象、SQL 数据、XML、ADO.NET 数据集等。在C#中, LINQ…

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