Aracılığıyla paylaş


PrinterSettings Sınıf

Tanım

Windows Forms bir uygulamadan yazdırılı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 değişken, yazdırılacak dosyanın yoluna ayarlandı.

  • Olayı işleyen PrintPage adlı pd_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 bkz. ad alanına System.Drawing.Printing genel bakış. bir Windows Presentation Foundation uygulamasından yazdırmak istiyorsanız ad alanına System.Printing bakın.

Not

.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

PrinterSettings()

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

Özellikler

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

Belgenin yazdırılacak 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 varsayılan yazıcıyı PrinterName belirtip atamadığını belirten bir değer alır, ancak kullanıcı açıkça ayarlar PrinterName.

IsPlotter

Yazıcının çizici olup olmadığını belirten 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ülme açısını derece cinsinden alır.

MaximumCopies

Yazıcının kullanıcının bir kerede yazdırmasına olanak sağladığı en fazla kopya sayısını alır.

MaximumPage

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

MinimumPage

bir içinde PrintDialogseçilebilen en düşük FromPage değeri alır veya ToPage 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

Clone()

Bu PrinterSettingsöğesinin bir kopyasını oluşturur.

CreateMeasurementGraphics()

oluştururken Graphics 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)

Belirtilen PageSettingsile ilişkili 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.

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 parametresiyle 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()

Type Geçerli örneğini 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 Objectöğesinin sığ 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.