Bagikan melalui


PageSettings.Margins Properti

Definisi

Mendapatkan atau mengatur margin untuk halaman ini.

public:
 property System::Drawing::Printing::Margins ^ Margins { System::Drawing::Printing::Margins ^ get(); void set(System::Drawing::Printing::Margins ^ value); };
public System.Drawing.Printing.Margins Margins { get; set; }
member this.Margins : System.Drawing.Printing.Margins with get, set
Public Property Margins As Margins

Nilai Properti

Margins yang mewakili margin, dalam seratus inci, untuk halaman. Defaultnya adalah margin 1 inci di semua sisi.

Pengecualian

Printer yang dinamai dalam PrinterName properti tidak ada.

Contoh

Contoh kode berikut mengatur pengaturan halaman default untuk dokumen ke margin menjadi 1 inci di setiap sisi. Contohnya memiliki tiga prasyarat:

  • Variabel bernama filePath telah diatur ke jalur file yang akan dicetak.

  • Metode bernama pd_PrintPage, yang menangani PrintPage peristiwa, telah ditentukan.

  • Variabel bernama printer telah diatur ke nama printer.

System.DrawingGunakan namespace , System.Drawing.Printing, dan System.IO untuk contoh ini.

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.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 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

Keterangan

Saat menangani PrintDocument.PrintPage peristiwa, Anda dapat menggunakan properti ini bersama dengan Bounds properti untuk menghitung area pencetakan untuk halaman.

Berlaku untuk

Lihat juga