Проблемы

Рассмотрим следующий сценарий.

  • Вы создаете приложение 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Страница 2Примечать. Эта проблема не возникает в Windows XP или Windows Server 2003.

Причина

Проблема возникает из-за того, что приложение Windows Forms считывает данные параметров принтера из неправильного расположения после закрытия диалогового окна Печать.

Решение

Сведения об исправлении

Поддерживаемое исправление теперь доступно в корпорации Майкрософт. Однако он предназначен для устранения только проблемы, описанной в этой статье. Применяйте его только к системам, в которых возникла эта конкретная проблема.Чтобы устранить эту проблему, обратитесь в службу поддержки майкрософт, чтобы получить исправление. Полный список телефонных номеров служб поддержки майкрософт и сведения о расходах на поддержку см. на следующем веб-сайте Майкрософт:

http://support.microsoft.com/contactus/?ws=supportПримечание. В особых случаях плата, которая обычно взимается за звонки в службу поддержки, может быть отменена, если служба поддержки Майкрософт Professional определит, что конкретное обновление решит проблему. Обычные расходы на поддержку будут применяться к дополнительным вопросам и проблемам поддержки, которые не относятся к конкретному обновлению.

Предварительные условия

Чтобы применить это исправление, на компьютере под управлением одной из следующих операционных систем необходимо установить платформа .NET Framework 2.0, платформа .NET Framework 3.0 или платформа .NET Framework 3.5:

  • Windows Vista с пакетом обновления 2 (SP2)

  • Windows Server 2008 с пакетом обновления 2 (SP2)

  • Windows 7

  • Windows 7 с пакетом обновления 1 (SP1)

  • Windows Server 2008 R2

  • Windows Server 2008 R2 с пакетом обновления 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

Для всех поддерживаемых 64-разрядных версий 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

Для всех поддерживаемых 32-разрядных (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

Для всех поддерживаемых 64-разрядных (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 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (SP1)

Для всех поддерживаемых x86-разрядных версий Windows 7 с пакетом обновления 1 (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

Для всех поддерживаемых 64-разрядных версий Windows 7 с пакетом обновления 1 (SP1) и Windows Server 2008 R2 с пакетом обновления 1 (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 с пакетом обновления 1 (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

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Дополнительная информация

Ниже описано изменение в поведении до и после установки исправления. Например, вы создадите приложение Windows Forms, содержащее следующий код:

PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();

В следующей таблице показано, задано ли для параметра сортировки значение true после появления диалогового окна Печать , а затем закрытия.Перед установкой этого исправления

Принтера

Свойство PrintDialog.UseEXDialog имеет значение false.

Свойство PrintDialog.UseEXDialog имеет значение true.

Модуль записи XPS

Поведение переменных в зависимости от ОС

Для параметра сортировки задано значение false.

Физический принтер

Для параметра сортировки задано значение false.

Для параметра сортировки задано значение false.

После установки этого исправления

Принтера

Свойство PrintDialog.UseEXDialog имеет значение false.

Свойство PrintDialog.UseEXDialog имеет значение true.

Модуль записи XPS

Поведение переменных в зависимости от ОС

Для параметра сортировки задано значение true.

Физический принтер

Для параметра сортировки задано значение true.

Для параметра сортировки задано значение true.

Ссылки

Дополнительные сведения о свойстве PrintDialog.PrinterSettings см. на следующем веб-сайте MSDN:

Общие сведения о свойстве PrintDialog.PrinterSettingsДополнительные сведения о диалоговом окне Печать см. на следующем веб-сайте MSDN:

Общие сведения о диалоговом окне "Печать"

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.