PageSetupDialog控件

PageSetupDialog控件用于设置页面详细信息以便打印。允许用户设置边框和边距调整量、页眉和页脚以及纵向或横向打印。在介绍如何通过PageSetupDialog控件设置页之前,要介绍该控件的一些属性,通过这些属性可以方便的对页面进行设置。PageSetupDialog控件的常见属性及说明如表1所示。
表1  PageSetupDialog控件的常用属性及说明

属性

说明

Document

获取页面设置的PrintDocument类对象

AllowMargins

是否启用对话框的边距部分

AllowOrientation

是否启用对话框的方向部分(横向对纵向)

AllowPaper

是否启用对话框的纸张部分(纸张大小和纸张来源)

AllowPrinter

是否启用“打印机”按钮


下面对这几种常见的属性进行详细的介绍。
(1)Document属性
用于获取页面设置的PrintDocument。
语法:

public PrintDocument Document { get; set; }

属性值:从中获得页面设置的PrintDocument。
(2)AllowMargins属性
用于设置是否启用对话框的边距部分。
语法:

public bool AllowMargins { get; set; }

属性值:如果启用了对话框的边距部分,则为true;否则为false。默认为true。
(3)AllowOrientation属性
用于设置是否启用对话框的方向部分(横向对纵向)。
语法:

public bool AllowOrientation { get; set; }

属性值:如果启用了对话框的方向部分,则为true;否则为false。默认为true。
(4)AllowPaper属性
用于设置是否启用对话框的纸张部分(纸张大小和纸张来源)。
语法:

public bool AllowPaper { get; set; }

属性值:如果启用了对话框的纸张部分,则为true;否则为false。默认为true。
(5)AllowPrinter属性
用于设置是否启用“打印机”按钮。
语法:

public bool AllowPrinter { get; set; }

例  创建一个Windows应用程序,向窗体中添加一个PrintDocument控件、一个pageSetupDialog控件和一个Button控件。在Button控件的Click事件中,设置PageSetupDialog控件的相应属性,代码如下。

using System;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace Test05
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
       //设置pageSetupDialog控件的Document属性,设置操作文档
            pageSetupDialog1.Document = printDocument1;
            //启用边距
this.pageSetupDialog1.AllowMargins = true;
//启用对话框的方向部分
this.pageSetupDialog1.AllowOrientation = true;
//启用对话框的纸张部分
this.pageSetupDialog1.AllowPaper = true;
//启用“打印机”按钮
            this.pageSetupDialog1.AllowPrinter = true;
            //显示页面设置对话框
            this.pageSetupDialog1.ShowDialog();
        }
    }
}

运行程序,单击工具栏中的打印按钮,打开“页面设置”对话框,如图1所示。
 
     图1  PageSetupDialog对话框

原文地址:https://www.cnblogs.com/wangsaiming/p/2039939.html