PrintPreviewDialog denetimine genel bakış (Windows Forms)
Windows Forms PrintPreviewDialog denetimi, yazdırıldığında PrintDocument'ın nasıl görüneceklerini görüntülemek için kullanılan önceden yapılandırılmış bir iletişim kutusutur. Kendi iletişim kutusunu yapılandırmak Windows basit bir çözüm olarak kendi uygulama tabanlı uygulama içinde kullanın. Denetim yazdırma, yakınlaştırma, bir veya birden çok sayfa görüntüleme ve iletişim kutusunu kapatma düğmeleri içerir.
Temel özellikler ve yöntemler
Denetimin anahtar özelliği, belgenin Document önizlemesini ayar olan özelliğidir. Belgenin bir nesnesi olması PrintDocument gerekir. İletişim kutusunu görüntülemek için yöntemini ShowDialog çağırabilirsiniz. Diğer addan koruma, metnin daha sorunsuz görünmesini sağlar, ancak aynı zamanda ekranı daha yavaş hale de zorlar; kullanmak için özelliğini UseAntiAlias olarak true ayarlayın.
Bazı özellikler, içinde bulunan PrintPreviewControl ile PrintPreviewDialog kullanılabilir. (Bunu forma eklemenize gerek yok; iletişim kutusunu forma eklerken otomatik PrintPreviewControl olarak içinde yer PrintPreviewDialog alıyor.) aracılığıyla kullanılabilen özelliklerin örnekleri, denetimde yatay ve dikey olarak görüntülenen sayfa PrintPreviewControl Columns sayısını belirleyen ve Rows özellikleridir. Özelliğine Columns PrintPreviewDialog1.PrintPreviewControl.Columns Visual Basic, printPreviewDialog1.PrintPreviewControl.Columns Visual C# veya printPreviewDialog1->PrintPreviewControl->Columns Visual C++.
PrintPreviewDialog performansı
Aşağıdaki koşullarda denetim PrintPreviewDialog çok yavaş başlatılır:
- Bir ağ yazıcısı kullanılır.
- Çift yönlü ayarlar gibi bu yazıcı için kullanıcı tercihleri değiştirilir.
.NET Framework 4.5.2'de çalışan uygulamalar için, denetim başlatma performansını geliştirmek için yapılandırma dosyanız bölümüne <appSettings> PrintPreviewDialog aşağıdaki anahtarı ekleyin:
<appSettings>
<add key="EnablePrintPreviewOptimization" value="true" />
</appSettings>
Anahtar EnablePrintPreviewOptimization başka bir değere ayarlanırsa veya anahtar yoksa iyileştirme uygulanmaz.
.NET Framework 4.6 veya sonraki sürümlerde çalışan uygulamalar için, uygulama yapılandırma dosyanız bölümündeki öğesine aşağıdaki <AppContextSwitchOverrides> <runtime> anahtarı ekleyin:
<runtime >
<!-- AppContextSwitchOverrides values are in the form of 'key1=true|false;key2=true|false -->
<AppContextSwitchOverrides value = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
</runtime >
Anahtar yoksa veya başka bir değere ayarlanırsa iyileştirme uygulanmaz.
Yazıcı ayarlarını değiştirmek QueryPageSettings için olayı kullanırsanız, bir iyileştirme yapılandırma anahtarı ayarlansa bile PrintPreviewDialog denetimin performansı gelişmez.