Симптоми
Обмислете следния сценарий:
-
Създавате приложение на Windows Forms, базирано на една от следните версии на Microsoft .NET Framework (платформа):
-
Microsoft .NET Framework (платформа) 2.0
-
Microsoft .NET Framework (платформа) 3.0
-
Microsoft .NET Framework (платформа) 3.5
-
-
Можете да използвате класа PrintDialog, за да покажете диалоговия прозорец Печат за печат в приложението.
-
Отметнете квадратчето Комплектуване в диалоговия прозорец.Забележка Можете също да зададете програмно PrintDialogObject. PrinterSettings.Collate със true.
В този случай комплектоването настройка не работи. Да предположим например, че се опитвате да отпечатате 2 копия на документ от две страници. Когато настройката за комплектоване е разрешена, страниците трябва да се отпечатат в следния ред:
Страница 1Страница 2Страница 1Страница 2Обаче страниците се отпечатват в следния ред вместо това:
Страница 1Страница 1Страница 2Бележка Този проблем не възниква в Windows XP или Windows Server 2003.
Причина
Проблемът възниква, защото приложението Windows Forms чете данните за настройка на принтера от неправилно местоположение след затваряне на диалоговия прозорец Печат.
Решение
Информация за гореща поправка
Поддържана актуална корекция вече се предлага от Microsoft. Въпреки това тя е предназначена да коригира само проблема, който тази статия описва. Приложете го само към системи, които изпитват този конкретен проблем.За да решите този проблем, свържете се с отдела за поддръжка на клиенти на Microsoft, за да получите актуалната корекция. За пълен списък на телефонните номера на услугите за поддръжка на клиенти на Microsoft и информация относно разходите за поддръжка посетете следния уеб сайт на Microsoft:
http://support.microsoft.com/contactus/?ws=supportЗабележка В специални случаи таксите, които обикновено се начисляват за обаждания за поддръжка, може да бъдат отменени, ако специалист по поддръжката на Microsoft прецени, че конкретна актуализация ще реши проблема ви. Стандартните такси за поддръжката ще важат за допълнителни въпроси, свързани с нея, както и за проблеми, които не спадат към съответната актуализация.
Предварителни изисквания
За да приложите тази актуална корекция, трябва да имате .NET Framework (платформа) 2.0, .NET Framework (платформа) 3.0 или .NET Framework (платформа) 3.5 инсталиран на компютър, на който се изпълнява една от следните операционни системи:
-
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)
Изискване за рестартиране
Трябва да рестартирате компютъра, след като приложите тази актуална корекция, ако засегнатите файлове се използват по време на инсталирането. Препоръчваме да затворите всички приложения на .NET Framework (платформа), които заключват или използват засегнатите файлове, преди да инсталирате тази актуална корекция.
Информация за замяна на гореща поправка
Тази актуална корекция не замества последно издадена актуална корекция.
Информация за файла
Глобалната версия на тази актуална корекция има файлови атрибути (или по-нови файлови атрибути), които са изброени в таблицата по-долу. Датите и часовете за тези файлове са изброени в Координирано световно време (UTC). Информацията за файла се преобразува в местно време при преглед. За да намерите разликата между UTC и локалното време, използвайте раздела Часова зона в елемента Дата и час в Контролен панел.
За Windows Vista и Windows Server 2008
За всички поддържани базирани на x86 версии на Windows Server 2008 и Windows Vista
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
10:58 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
10:58 |
x86 |
За всички поддържани базирани на x64 версии на Windows Server 2008 и Windows Vista
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
10:59 |
x64 |
За всички поддържани базирани на IA-64 версии на Windows Server 2008 г.
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
10:52 |
IA-64 |
За Windows 7 и Windows Server 2008 R2
За всички поддържани базирани на x86 версии на Windows 7
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
10:59 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
10:59 |
x86 |
За всички поддържани базирани на x64 версии на Windows 7 и Windows Server 2008 R2
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
10:59 |
x64 |
За всички поддържани базирани на IA-64 версии на Windows Server 2008 R2
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
10:52 |
IA-64 |
За Windows 7 SP1 и Windows Server 2008 R2 SP1
За всички поддържани базирани на x86 версии на Windows 7 SP1
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
11:03 |
x86 |
За всички поддържани базирани на x64 версии на Windows 7 SP1 и Windows Server 2008 R2 SP1
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
11:02 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
11:02 |
x64 |
За всички поддържани базирани на IA-64 версии на Windows Server 2008 R2 SP1
|
Име на файл |
Версия на файл |
Размер на файла |
Дата |
Час |
Платформа |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 август 2012 г. |
10:55 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 август 2012 г. |
10:55 |
IA-64 |
Статут
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са изброени в раздела "Отнася се за".
Повече информация
По-долу описва промяна в поведението преди и след инсталиране на актуалната корекция. Например създавате приложение за Windows Forms, което съдържа следния код:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
Следващата таблица показва дали настройката за комплектоване е зададена на "истина", след като се появи диалоговият прозорец Печат и след това се затвори.Преди да инсталирате тази актуална корекция
|
Принтер |
Свойството PrintDialog.UseEXDialog е зададено на "неистина" |
Свойството PrintDialog.UseEXDialog е настроено на true |
|
XPS writer |
Променливо поведение в зависимост от операционната система |
Настройката за комплектоването е зададена на "неистина" |
|
Физически принтер |
Настройката за комплектоването е зададена на "неистина" |
Настройката за комплектоването е зададена на "неистина" |
След като инсталирате тази актуална корекция
|
Принтер |
Свойството PrintDialog.UseEXDialog е зададено на "неистина" |
Свойството PrintDialog.UseEXDialog е настроено на true |
|
XPS writer |
Променливо поведение в зависимост от операционната система |
Настройката за комплектоването е зададена на "истина" |
|
Физически принтер |
Настройката за комплектоването е зададена на "истина" |
Настройката за комплектоването е зададена на "истина" |
Препратки
За повече информация относно свойството PrintDialog.PrinterSettings отидете на следния уеб сайт на MSDN:
Обща информация за свойството PrintDialog.PrinterSettingsЗа повече информация относно диалоговия прозорец Печат отидете на следния уеб сайт на MSDN: