PageSettings 类

指定应用于单页打印的设置。

**命名空间:**System.Drawing.Printing
**程序集:**System.Drawing(在 system.drawing.dll 中)

语法

声明
<SerializableAttribute> _
Public Class PageSettings
    Implements ICloneable
用法
Dim instance As PageSettings
[SerializableAttribute] 
public class PageSettings : ICloneable
[SerializableAttribute] 
public ref class PageSettings : ICloneable
/** @attribute SerializableAttribute() */ 
public class PageSettings implements ICloneable
SerializableAttribute 
public class PageSettings implements ICloneable

备注

PageSettings 类用于指定修改页面打印方式的设置。通常可以通过 PrintDocument.DefaultPageSettings 属性为所有要打印的页面设置默认设置。若要逐页指定设置,请分别处理 PrintDocument.PrintPagePrintDocument.QueryPageSettings 事件并修改 PrintPageEventArgsQueryPageSettingsEventArgs 中包含的 PageSettings 参数。

有关处理 PrintDocument 事件的更多信息,请参见 PrintDocument 类概述。有关打印的更多信息,请参见 System.Drawing.Printing 命名空间概述。

示例

下面的代码示例通过 PrintDocument.DefaultPageSettings 属性将文档的默认页面方向设置成横向,并使用 Print 方法打印文档。此示例包括三个必备条件:

  • 已经将名为 filePath 的变量设置为要打印的文件的路径。

  • 已经定义名为 pd_PrintPage 的方法(该方法处理 PrintPage 事件)。

  • 已经将名为 printer 的变量设置为打印机的名称。

在此示例中使用 System.DrawingSystem.Drawing.PrintingSystem.IO 命名空间。

Public Sub Printing()
    Try
        streamToPrint = New StreamReader(filePath)
        Try
            printFont = New Font("Arial", 10)
            Dim pd As New PrintDocument()
            AddHandler pd.PrintPage, AddressOf pd_PrintPage
            pd.PrinterSettings.PrinterName = printer
            ' Set the page orientation to landscape.
            pd.DefaultPageSettings.Landscape = True
            pd.Print()
        Finally
            streamToPrint.Close()
        End Try
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub
       
public void Printing() {
   try {
     streamToPrint = new StreamReader (filePath);
     try {
       printFont = new Font("Arial", 10);
       PrintDocument pd = new PrintDocument(); 
       pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
       pd.PrinterSettings.PrinterName = printer;
       // Set the page orientation to landscape.
       pd.DefaultPageSettings.Landscape = true;
       pd.Print();
     } 
     finally {
       streamToPrint.Close() ;
     }
   } 
   catch(Exception ex) { 
     MessageBox.Show(ex.Message);
   }
 }
 
public:
   void Printing()
   {
      try
      {
         streamToPrint = gcnew StreamReader( filePath );
         try
         {
            printFont = gcnew Font( "Arial",10 );
            PrintDocument^ pd = gcnew PrintDocument;
            pd->PrintPage += gcnew PrintPageEventHandler(
               this, &Sample::pd_PrintPage );
            pd->PrinterSettings->PrinterName = printer;
            // Set the page orientation to landscape.
            pd->DefaultPageSettings->Landscape = true;
            pd->Print();
         }
         finally
         {
            streamToPrint->Close();
         }
      }
      catch ( Exception^ ex ) 
      {
         MessageBox::Show( ex->Message );
      }
   }
public void Printing()
{
    try {
        streamToPrint = new StreamReader(filePath);
        try {
            printFont = new Font("Arial", 10);
            PrintDocument pd = new PrintDocument();
            pd.add_PrintPage(new PrintPageEventHandler(pd_PrintPage));
            pd.get_PrinterSettings().set_PrinterName(printer);

            // Set the page orientation to landscape.
            pd.get_DefaultPageSettings().set_Landscape(true);
            pd.Print();
        }
        finally {
            streamToPrint.Close();
        }
    }
    catch (System.Exception ex) {
        MessageBox.Show(ex.get_Message());
    }
} //Printing

继承层次结构

System.Object
  System.Drawing.Printing.PageSettings

线程安全

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

PageSettings 成员
System.Drawing.Printing 命名空间
PrintDocument
PrinterSettings