Freigeben über


PageSettings.Margins-Eigenschaft

Ruft die Seitenränder für diese Seite ab oder legt diese fest.

Namespace: System.Drawing.Printing
Assembly: System.Drawing (in system.drawing.dll)

Syntax

'Declaration
Public Property Margins As Margins
'Usage
Dim instance As PageSettings
Dim value As Margins

value = instance.Margins

instance.Margins = value
public Margins Margins { get; set; }
public:
property Margins^ Margins {
    Margins^ get ();
    void set (Margins^ value);
}
/** @property */
public Margins get_Margins ()

/** @property */
public void set_Margins (Margins value)
public function get Margins () : Margins

public function set Margins (value : Margins)

Eigenschaftenwert

Eine Instanz von Margins, die die Ränder für die Seite in 1/100 Zoll darstellt. Der Standardwert für die einzelnen Seitenränder beträgt 1 Zoll.

Ausnahmen

Ausnahmetyp Bedingung

InvalidPrinterException

Der in der PrinterSettings.PrinterName-Eigenschaft bezeichnete Drucker ist nicht vorhanden.

Hinweise

Wenn Sie das PrintDocument.PrintPage-Ereignis behandeln, können Sie diese Eigenschaft zusammen mit der Bounds-Eigenschaft zum Berechnen des Druckbereichs für die Seite verwenden.

Beispiel

Im folgenden Codebeispiel werden die Standardseiteneinstellungen für ein Dokument auf 1 Zoll für jeden Seitenrand festgelegt. Für das Beispiel müssen drei Voraussetzungen erfüllt sein:

  • Die Variable filePath wurde auf den Pfad der zu druckenden Datei festgelegt.

  • Die Methode pd_PrintPage, die das PrintPage-Ereignis behandelt, wurde definiert.

  • Die Variable printer wurde auf den Namen des Druckers festgelegt.

Verwenden Sie für dieses Beispiel die Namespaces System.Drawing, System.Drawing.Printing und 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
            ' Create a new instance of Margins with 1-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(ex.Message)
    End Try
End Sub 'Printing
      
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;
       // Create a new instance of Margins with 1-inch margins.
       Margins margins = new Margins(100,100,100,100);
       pd.DefaultPageSettings.Margins = margins;
       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;
            // Create a new instance of Margins with 1-inch margins.
            Margins^ margins = gcnew Margins( 100,100,100,100 );
            pd->DefaultPageSettings->Margins = margins;
            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);

            // Create a new instance of Margins with 1-inch margins.
            Margins margins = new Margins(100, 100, 100, 100);
            pd.get_DefaultPageSettings().set_Margins(margins);
            pd.Print();
        }
        finally {
            streamToPrint.Close();
        }
    }
    catch (System.Exception ex) {
        MessageBox.Show(ex.get_Message());
    }
} //Printing

Plattformen

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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

PageSettings-Klasse
PageSettings-Member
System.Drawing.Printing-Namespace
Margins-Klasse