Margins クラス
印刷ページの余白を指定します。
この型のすべてのメンバの一覧については、Margins メンバ を参照してください。
System.Object
System.Drawing.Printing.Margins
Public Class Margins
Implements ICloneable
[C#]
public class Margins : ICloneable
[C++]
public __gc class Margins : public ICloneable
[JScript]
public class Margins implements ICloneable
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
このクラスは、 PageSettings と PrintController で余白を操作するために使用されます。 MarginsConverter は、このクラスの型記述子です。
Left 、 Right 、 Top 、および Bottom は、余白を定義するプロパティです。 Clone は、 Margins オブジェクトの複製を作成します。 Equals は、別のオブジェクトが Margins オブジェクトと等しいかどうかを判断します。
印刷の詳細については、 System.Drawing.Printing 名前空間のトピックを参照してください。
使用例
[Visual Basic, C#, C++] この例では、 System.Drawing 、 System.Drawing.Printing 、および System.IO の各名前空間を使用します。
[Visual Basic, C#, C++] ドキュメントの既定のページ設定を左右の余白 1 インチに設定する例を次に示します。
Public Sub Printing()
Try
' This assumes that a variable of type string, named filePath,
' has been set to the path of the file to print.
streamToPrint = New StreamReader(filePath)
Try
printFont = New Font("Arial", 10)
Dim pd As New PrintDocument()
' This assumes that a method, named pd_PrintPage, has been
' defined. pd_PrintPage handles the PrintPage event.
AddHandler pd.PrintPage, AddressOf pd_PrintPage
' This assumes that a variable of type string, named
' printer, has been set to the printer's name.
pd.PrinterSettings.PrinterName = printer
' Create a new instance of Margins with one inch margins.
Dim margins As New Margins(100, 100, 100, 100)
pd.DefaultPageSettings.Margins = margins
pd.Print()
Finally
streamToPrint.Close()
End Try
Catch ex As Exception
MessageBox.Show("An error occurred printing the file - " & ex.Message)
End Try
End Sub
[C#]
public void Printing()
{
try
{
/* This assumes that a variable of type string, named filePath,
has been set to the path of the file to print. */
streamToPrint = new StreamReader (filePath);
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
/* This assumes that a method, named pd_PrintPage, has been
defined. pd_PrintPage handles the PrintPage event. */
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
/* This assumes that a variable of type string, named
printer, has been set to the printer's name. */
pd.PrinterSettings.PrinterName = printer;
// Create a new instance of Margins with one inch margins.
Margins margins = new Margins(100,100,100,100);
pd.DefaultPageSettings.Margins = margins;
pd.Print();
}
finally
{
streamToPrint.Close() ;
}
}
catch(Exception ex)
{
MessageBox.Show("An error occurred printing the file - " + ex.Message);
}
}
[C++]
public:
void Printing()
{
try
{
/* This assumes that a variable of type string, named filePath,
has been set to the path of the file to print. */
streamToPrint = new StreamReader (filePath);
try
{
printFont = new System::Drawing::Font(S"Arial", 10);
PrintDocument* pd = new PrintDocument();
/* This assumes that a method, named pd_PrintPage, has been
defined. pd_PrintPage handles the PrintPage event. */
pd->PrintPage += new PrintPageEventHandler(this, &Sample::pd_PrintPage);
/* This assumes that a variable of type string, named
printer, has been set to the printer's name. */
pd->PrinterSettings->PrinterName = printer;
// Create a new instance of Margins with one inch margins.
Margins* margins = new Margins(100,100,100,100);
pd->DefaultPageSettings->Margins = margins;
pd->Print();
}
__finally
{
streamToPrint->Close() ;
}
}
catch(Exception* ex)
{
MessageBox::Show(String::Concat( S"An error occurred printing the file - ", ex->Message ));
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Drawing.Printing
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Drawing (System.Drawing.dll 内)
参照
Margins メンバ | System.Drawing.Printing 名前空間 | PageSettings | PrintController | MarginsConverter