PrinterSettings Sınıf

Tanım

Bir Windows Forms uygulamasından yazdırırken belgeyi yazdıran yazıcı da dahil olmak üzere belgenin nasıl yazdırılacağı hakkındaki bilgileri belirtir.

public ref class PrinterSettings : ICloneable
public class PrinterSettings : ICloneable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class PrinterSettings : ICloneable
[System.Serializable]
public class PrinterSettings : ICloneable
type PrinterSettings = class
    interface ICloneable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type PrinterSettings = class
    interface ICloneable
[<System.Serializable>]
type PrinterSettings = class
    interface ICloneable
Public Class PrinterSettings
Implements ICloneable
Devralma
PrinterSettings
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği, belirtilen yazıcıda bir belge yazdırır. Örnekte üç önkoşul vardır:

  • adlı filePath bir değişken, yazdırılacak dosyanın yoluna ayarlanmıştır.

  • Olayı işleyen pd_PrintPage adlı PrintPagebir yöntem tanımlanmıştır.

  • adlı printer bir değişken yazıcının adına ayarlanmıştır.

System.DrawingBu örnek için , System.Drawing.Printingve System.IO ad alanlarını kullanın.

public:
   void Printing( String^ printer )
   {
      try
      {
         streamToPrint = gcnew StreamReader( filePath );
         try
         {
            printFont = gcnew System::Drawing::Font( "Arial",10 );
            PrintDocument^ pd = gcnew PrintDocument;
            pd->PrintPage += gcnew PrintPageEventHandler(
               this, &Form1::pd_PrintPage );
            // Specify the printer to use.
            pd->PrinterSettings->PrinterName = printer;
            if ( pd->PrinterSettings->IsValid )
            {
               pd->Print();
            }
            else
            {
               MessageBox::Show( "Printer is invalid." );
            }
         }
         finally
         {
            streamToPrint->Close();
         }
      }
      catch ( Exception^ ex ) 
      {
         MessageBox::Show( ex->Message );
      }
   }
public void Printing(string printer) {
  try {
    streamToPrint = new StreamReader (filePath);
    try {
      printFont = new Font("Arial", 10);
      PrintDocument pd = new PrintDocument(); 
      pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
      // Specify the printer to use.
      pd.PrinterSettings.PrinterName = printer;

      if (pd.PrinterSettings.IsValid) {
         pd.Print();
      } 
      else {	
         MessageBox.Show("Printer is invalid.");
      }
    } 
    finally {
      streamToPrint.Close();
    }
  } 
  catch(Exception ex) {
    MessageBox.Show(ex.Message);
  }
}
Public Sub Printing(printer As String)
    Try
        streamToPrint = New StreamReader(filePath)
        Try
            printFont = New Font("Arial", 10)
            Dim pd As New PrintDocument()
            AddHandler pd.PrintPage, AddressOf pd_PrintPage
            ' Specify the printer to use.
            pd.PrinterSettings.PrinterName = printer

            If pd.PrinterSettings.IsValid then
               pd.Print()
            Else
               MessageBox.Show("Printer is invalid.")
            End If
        Finally
            streamToPrint.Close()
        End Try
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub

Açıklamalar

Genellikle, yazıcı ayarlarını değiştirmek için bir PrinterSettings aracılığıyla PrintDocument.PrinterSettings veya PageSettings.PrinterSettings özelliklerine erişilir. En yaygın yazıcı ayarı, yazdırılacak yazıcıyı belirten ayarıdır PrinterName.

Windows Forms ile yazdırma hakkında daha fazla bilgi için ad alanına genel bakış bölümüne System.Drawing.Printing bakın. Bir Windows Presentation Foundation uygulamasından yazdırmak istiyorsanız ad alanına System.Printing bakın.

Note

.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.

Oluşturucular

Name Description
PrinterSettings()

PrinterSettings sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
CanDuplex

Yazıcının çift taraflı yazdırmayı destekleyip desteklemediğini belirten bir değer alır.

Collate

Yazdırılan belgenin harmanlanıp harmanlanmadığını belirten bir değer alır veya ayarlar.

Copies

Yazdırılacak belgenin kopya sayısını alır veya ayarlar.

DefaultPageSettings

Bu yazıcı için varsayılan sayfa ayarlarını alır.

Duplex

Çift taraflı yazdırma için yazıcı ayarını alır veya ayarlar.

FromPage

Yazdırılacak ilk sayfanın sayfa numarasını alır veya ayarlar.

InstalledPrinters

Bilgisayarda yüklü olan tüm yazıcıların adlarını alır.

IsDefaultPrinter

Özelliğin PrinterName , kullanıcı tarafından açıkça ayarlanmadığı durumlar dışında varsayılan yazıcıyı belirtip belirlemediğini PrinterNamebelirten bir değer alır.

IsPlotter

Yazıcının çizici olup olmadığını gösteren bir değer alır.

IsValid

Özelliğin PrinterName geçerli bir yazıcı belirtip belirlemediğini belirten bir değer alır.

LandscapeAngle

Yatay yönlendirmeyi üretmek için dikey yönlendirmenin döndürülmesi açısını derece cinsinden alır.

MaximumCopies

Yazıcının kullanıcının bir kerede yazdırmasına olanak tanıyan en fazla kopya sayısını alır.

MaximumPage

bir içinde FromPageseçilebilen en büyük veya en yüksek ToPage değeri alır veya PrintDialog ayarlar.

MinimumPage

bir içinde FromPageseçilebilen en düşük veya en düşük ToPage değeri alır veya PrintDialog ayarlar.

PaperSizes

Bu yazıcı tarafından desteklenen kağıt boyutlarını alır.

PaperSources

Yazıcıda bulunan kağıt kaynağı tepsilerini alır.

PrinterName

Kullanılacak yazıcının adını alır veya ayarlar.

PrinterResolutions

Bu yazıcı tarafından desteklenen tüm çözünürlükleri alır.

PrintFileName

Dosyaya yazdırırken dosya adını alır veya ayarlar.

PrintRange

Kullanıcının yazdırılması için belirttiği sayfa numaralarını alır veya ayarlar.

PrintToFile

Yazdırma çıktısının bağlantı noktası yerine bir dosyaya gönderilip gönderilmediğini belirten bir değer alır veya ayarlar.

SupportsColor

Bu yazıcının renkli yazdırmayı destekleyip desteklemediğini belirten bir değer alır.

ToPage

Yazdırılacak son sayfanın sayısını alır veya ayarlar.

Yöntemler

Name Description
Clone()

Bunun PrinterSettingsbir kopyasını oluşturur.

CreateMeasurementGraphics()

Graphics oluştururken yararlı olan yazıcı bilgilerini içeren bir PrintDocumentdöndürür.

CreateMeasurementGraphics(Boolean)

İsteğe bağlı olarak kenar boşluklarında çıkış noktasını belirterek yazıcı bilgilerini içeren bir Graphics döndürür.

CreateMeasurementGraphics(PageSettings, Boolean)

Belirtilen sayfa ayarlarıyla ilişkili bir Graphics oluşturur ve isteğe bağlı olarak kenar boşluklarında kaynağı belirtir.

CreateMeasurementGraphics(PageSettings)

Belirtilen Graphicsile ilişkili yazıcı bilgilerini içeren bir PageSettings döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetHdevmode()

Yazıcı ayarlarına karşılık gelen bir DEVMODE yapıya tanıtıcı oluşturur.

GetHdevmode(PageSettings)

Yazıcıya ve parametresi aracılığıyla belirtilen sayfa ayarlarına karşılık gelen bir DEVMODE yapıya pageSettings tanıtıcı oluşturur.

GetHdevnames()

Yazıcı ayarlarına karşılık gelen bir DEVNAMES yapıya tanıtıcı oluşturur.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsDirectPrintingSupported(Image)

Yazıcının belirtilen görüntü dosyasını yazdırmayı destekleyip desteklemediğini belirten bir değer alır.

IsDirectPrintingSupported(ImageFormat)

Yazıcının belirtilen görüntü biçimini yazdırmayı destekleyip desteklemediğini belirten bir değer döndürür.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetHdevmode(IntPtr)

İlgili bilgileri verilen tanıtıcının dışına ve içine PrinterSettingskopyalar.

SetHdevnames(IntPtr)

İlgili bilgileri verilen tanıtıcının dışına ve içine PrinterSettingskopyalar.

ToString()

dize biçiminde hakkında PrinterSettings bilgi sağlar.

Şunlara uygulanır

Ayrıca bkz.