PrinterSettings Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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_PrintPage
bir 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 |
GetHdevmode(PageSettings) |
Yazıcıya ve parametresiyle belirtilen sayfa ayarlarına karşılık gelen bir |
GetHdevnames() |
Yazıcı ayarlarına karşılık gelen bir |
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. |