Přehled ovládacího prvku PrintPreviewDialog (Windows Forms)
Ovládací prvek Windows Forms PrintPreviewDialog je předem nakonfigurované dialogové okno, které slouží k zobrazení toho, jak se při tisku zobrazí PrintDocument. Použijte ji v rámci aplikace založené na Systému Windows jako jednoduché řešení místo konfigurace vlastního dialogového okna. Ovládací prvek obsahuje tlačítka pro tisk, přiblížení, zobrazení jedné nebo více stránek a zavření dialogového okna.
Klíčové vlastnosti a metody
Klíčová vlastnost ovládacího prvku je Document, která určuje dokument k náhledu. Dokument musí být objektem PrintDocument. Chcete-li zobrazit dialogové okno, musíte zavolat jeho metodu ShowDialog. Anti-aliasing může usnadnit zobrazení textu, ale může také zpomalit zobrazení; chcete-li jej použít, nastavte vlastnost UseAntiAlias na true
.
Některé vlastnosti jsou k dispozici prostřednictvím PrintPreviewControl, které PrintPreviewDialog obsahuje. (Tento PrintPreviewControl nemusíte do formuláře přidávat. Při přidávání dialogového okna do formuláře se automaticky nachází v PrintPreviewDialog.) Příklady vlastností dostupných prostřednictvím PrintPreviewControl jsou vlastnosti Columns a Rows, které určují počet stránek zobrazených vodorovně a svisle v ovládacím prvku. K vlastnosti Columns můžete přistupovat jako PrintPreviewDialog1.PrintPreviewControl.Columns
v jazyce Visual Basic, printPreviewDialog1.PrintPreviewControl.Columns
v jazyce Visual C# nebo printPreviewDialog1->PrintPreviewControl->Columns
v jazyce Visual C++.
Výkon PrintPreviewDialog
Za následujících podmínek se ovládací prvek PrintPreviewDialog inicializuje velmi pomalu:
- Používá se síťová tiskárna.
- Uživatelské předvolby pro tuto tiskárnu, například duplexní nastavení, jsou změněny.
Pro aplikace spuštěné v rozhraní .NET Framework 4.5.2 můžete do oddílu <appSettings> konfiguračního souboru přidat následující klíč, aby se zlepšil výkon inicializace ovládacích prvků PrintPreviewDialog:
<appSettings>
<add key="EnablePrintPreviewOptimization" value="true" />
</appSettings>
Pokud je klíč EnablePrintPreviewOptimization
nastaven na jinou hodnotu nebo pokud klíč neexistuje, optimalizace se nepoužije. Tento klíč nemá žádný vliv, pokud aplikace běží na rozhraní .NET Framework 4.6 nebo novější.
U aplikací spuštěných v rozhraní .NET Framework 4.6 nebo novějších verzích můžete přidat následující přepínač do elementu <AppContextSwitchOverrides> v části <runtime> konfiguračního souboru aplikace.
<runtime >
<!-- AppContextSwitchOverrides values are in the form of 'key1=true|false;key2=true|false -->
<AppContextSwitchOverrides value = "Switch.System.Drawing.Printing.OptimizePrintPreview=true" />
</runtime >
Pokud přepínač neexistuje nebo je nastaven na jinou hodnotu, optimalizace se nepoužije.
Pokud k úpravě nastavení tiskárny použijete událost QueryPageSettings, výkon ovládacího prvku PrintPreviewDialog se nezlepší ani v případě, že je nastavený přepínač konfigurace optimalizace.
Viz také
.NET Desktop feedback