次の方法で共有


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) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

このクラスは、 PageSettingsPrintController で余白を操作するために使用されます。 MarginsConverter は、このクラスの型記述子です。

LeftRightTop 、および Bottom は、余白を定義するプロパティです。 Clone は、 Margins オブジェクトの複製を作成します。 Equals は、別のオブジェクトが Margins オブジェクトと等しいかどうかを判断します。

印刷の詳細については、 System.Drawing.Printing 名前空間のトピックを参照してください。

使用例

[Visual Basic, C#, C++] この例では、 System.DrawingSystem.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