Příznaky
Představte si následující scénář:
-
Vytvoříte model Windows Forms aplikace, která je založena na jedné z následujících verzí rozhraní Microsoft .NET Framework:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
Pomocí Třídy PrintDialog zobrazíte dialogové okno Tisk pro tisk v aplikaci.
-
V dialogovém okně zaškrtnete políčko Collate (Kompletovat ).Poznámka: Můžete také programově nastavit PrintDialogObject. PrinterSettings.Collate na true.
V tomto scénáři nastavení kolace nefunguje. Předpokládejme například, že se pokusíte vytisknout 2 kopie 2stránkového dokumentu. Pokud je nastavení kolace povolené, měly by se stránky vytisknout v následujícím pořadí:
Stránka 1Stránka 2Stránka 1Stránka 2Nicméně stránky jsou vytištěny v následujícím pořadí místo toho:
Stránka 1Stránka 1Stránka 2Stránka 2Note K tomuto problému nedochází v systému Windows XP nebo Windows Server 2003.
Příčina
K tomuto problému dochází, protože aplikace model Windows Forms čte data nastavení tiskárny z nesprávného umístění po zavření dialogového okna Tisk.
Řešení
Informace o opravě hotfix
Od Microsoftu je teď k dispozici podporovaná oprava hotfix. Jejím cílem je však opravit pouze problém, který popisuje tento článek. Použijte ho pouze u systémů, u kterých dochází k tomuto konkrétnímu problému.Chcete-li tento problém vyřešit, obraťte se na služby zákaznické podpory společnosti Microsoft získat opravu hotfix. Úplný seznam telefonních čísel služeb zákaznické podpory společnosti Microsoft a informace o nákladech na podporu naleznete na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: Ve zvláštních případech můžou být poplatky účtované za volání podpory zrušeny, pokud podpora Microsoftu Professional zjistí, že konkrétní aktualizace váš problém vyřeší. Další dotazy a žádosti o podporu, které se netýkají této zvláštní opravy, podléhají běžným sazbám za poskytnutí podpory.
Požadavky
Chcete-li nainstalovat tuto opravu hotfix, musíte mít rozhraní .NET Framework 2.0, .NET Framework 3.0 nebo .NET Framework 3.5 nainstalován v počítači, který je spuštěn jeden z následujících operačních systémů:
-
Windows Vista Service Pack 2 (SP2)
-
Windows Server 2008 Service Pack 2 (SP2)
-
Windows 7
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 Service Pack 1 (SP1)
Požadavky na restartování
Po instalaci této opravy hotfix je třeba restartovat počítač, pokud jsou ovlivněné soubory používány během instalace. Před instalací této opravy hotfix doporučujeme zavřít všechny aplikace rozhraní .NET Framework, které zamknou nebo používají ovlivněné soubory.
Informace o nahrazení opravy Hotfix
Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.
Informace o souborech
Globální verze této opravy hotfix má atributy souborů (nebo novější atributy souborů), které jsou uvedeny v následující tabulce. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Pokud chcete zjistit rozdíl mezi místním časem UTC a místním časem, použijte kartu Časové pásmo v položce Datum a čas v Ovládací panely.
Windows Vista a Windows Server 2008
Pro všechny podporované verze x86 Windows Server 2008 a Windows Vista
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
10:58 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
10:58 |
x86 |
Pro všechny podporované verze x64 Windows Server 2008 a Windows Vista
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
10:59 |
x64 |
Pro všechny podporované verze IA-64 Windows Server 2008
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
10:52 |
IA-64 |
Windows 7 a Windows Server 2008 R2
Pro všechny podporované verze systému Windows 7 pro platformu x86
|
File name |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
10:59 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
10:59 |
x86 |
Pro všechny podporované verze systémů Windows 7 a Windows Server 2008 R2 pro platformu x64
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
10:59 |
x64 |
Pro všechny podporované verze IA-64 Windows Server 2008 R2
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
10:52 |
IA-64 |
Pro Windows 7 SP1 a Windows Server 2008 R2 SP1
Pro všechny podporované verze x86 systému Windows 7 SP1
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
11:03 |
x86 |
Pro všechny podporované verze x64 systémů Windows 7 SP1 a Windows Server 2008 R2 SP1
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
11:02 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
11:02 |
x64 |
Pro všechny podporované verze IA-64 Windows Server 2008 R2 SP1
|
Název souboru |
File version |
File size |
Date |
Time |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22. aug-2012 |
10:55 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22. aug-2012 |
10:55 |
IA-64 |
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Další informace
Následující popisuje změnu chování před a po instalaci opravy hotfix. Můžete například vytvořit aplikaci model Windows Forms, která obsahuje následující kód:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
V následující tabulce je uvedeno, jestli je nastavení kolace nastaveno na hodnotu true po zobrazení dialogového okna Tisk a zavření.Před instalací této opravy hotfix
|
Tiskárny |
Vlastnost PrintDialog.UseEXDialog je nastavená na false. |
Vlastnost PrintDialog.UseEXDialog je nastavená na true. |
|
Zapisovač XPS |
Chování proměnných v závislosti na operačním systému |
Nastavení kompletace je nastavené na hodnotu false. |
|
Fyzická tiskárna |
Nastavení kompletace je nastavené na hodnotu false. |
Nastavení kompletace je nastavené na hodnotu false. |
Po instalaci této opravy hotfix
|
Tiskárny |
Vlastnost PrintDialog.UseEXDialog je nastavená na false. |
Vlastnost PrintDialog.UseEXDialog je nastavená na true. |
|
Zapisovač XPS |
Chování proměnných v závislosti na operačním systému |
Nastavení kompletace je nastaveno na hodnotu true |
|
Fyzická tiskárna |
Nastavení kompletace je nastaveno na hodnotu true |
Nastavení kompletace je nastaveno na hodnotu true |
Odkazy
Další informace o vlastnosti PrintDialog.PrinterSettings naleznete na následujícím webu MSDN:
Obecné informace o vlastnosti PrintDialog.PrinterSettingsDalší informace o dialogovém okně Tisk naleznete na následujícím webu MSDN: