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:

Obecné informace o dialogovém okně Tisk

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.