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.PrintPage 或 PrintDocument.QueryPageSettings 事件并修改 PrintPageEventArgs 或 QueryPageSettingsEventArgs 中包含的 PageSettings 参数。
有关处理 PrintDocument 事件的更多信息,请参见 PrintDocument 类概述。有关打印的更多信息,请参见 System.Drawing.Printing 命名空间概述。
示例
下面的代码示例通过 PrintDocument.DefaultPageSettings 属性将文档的默认页面方向设置成横向,并使用 Print 方法打印文档。此示例包括三个必备条件:
已经将名为
filePath
的变量设置为要打印的文件的路径。已经定义名为
pd_PrintPage
的方法(该方法处理 PrintPage 事件)。已经将名为
printer
的变量设置为打印机的名称。
在此示例中使用 System.Drawing、System.Drawing.Printing 和 System.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