Síntomas

Imagine la siguiente situación:

  • Puede crear una aplicación de Windows Forms que se base en una de las siguientes versiones de Microsoft .NET Framework:

    • Microsoft .NET Framework 2.0

    • Microsoft .NET Framework 3.0

    • Microsoft .NET Framework 3.5

  • La clase PrintDialog se usa para mostrar un cuadro de diálogo Imprimir para imprimir en la aplicación.

  • Active la casilla Intercalar en el cuadro de diálogo.Nota También puede establecer PrintDialogObject mediante programación. PrinterSettings.Collate en true.

En este escenario, la configuración de intercalación no funciona. Por ejemplo, supongamos que intenta imprimir 2 copias de un documento de 2 páginas. Cuando la configuración de intercalación está habilitada, las páginas deben imprimirse en el siguiente orden:

Página 1Página 2Página 1Página 2Sin embargo, las páginas se imprimen en el siguiente orden en su lugar:

Página 1Página 1Página 2Página 2Note Este problema no se produce en Windows XP o Windows Server 2003.

Causa

El problema se produce porque la aplicación Windows Forms lee los datos de configuración de la impresora desde una ubicación incorrecta después de cerrar el cuadro de diálogo Imprimir.

Solución

Información de revisiones

Una revisión compatible ya está disponible en Microsoft. Sin embargo, está pensado para corregir solo el problema que describe este artículo. Aplicarlo solo a los sistemas que experimentan este problema específico.Para resolver este problema, póngase en contacto con los servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de los servicios de asistencia al cliente de Microsoft e información sobre los costes de soporte técnico, visita el siguiente sitio web de Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota En casos especiales, los cargos que se incurren normalmente por las llamadas de soporte técnico pueden cancelarse si un Soporte técnico de Microsoft Profesional determina que una actualización específica resolverá el problema. Los costes de soporte técnico habituales se aplicarán a preguntas y problemas adicionales de soporte técnico que no reúnan los requisitos para la actualización específica en cuestión.

Requisitos previos

Para aplicar esta revisión, debe tener .NET Framework 2.0, .NET Framework 3.0 o .NET Framework 3.5 instalado en un equipo que ejecute uno de los siguientes sistemas operativos:

  • 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)

Requisito de reinicio

Tiene que reiniciar el equipo después de aplicar esta revisión si los archivos afectados se están usando durante la instalación. Te recomendamos que cierres todas las aplicaciones de .NET Framework que bloquean o usan los archivos afectados antes de instalar esta revisión.

Información de la sustitución de revisión

Esta revisión no reemplaza una revisión publicada anteriormente.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (o atributos de archivo posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se expresan de acuerdo con la hora universal coordinada (UTC). Cuando vea la información del archivo, esta se convertirá a la hora local. Para conocer la diferencia entre la hora UTC y la hora local, use la pestaña Zona horaria del elemento Fecha y hora del Panel de control.

Para Windows Vista y Windows Server 2008

Para todas las versiones compatibles basadas en x86 de Windows Server 2008 y Windows Vista

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

10:58

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

10:58

x86

Para todas las versiones compatibles basadas en x64 de Windows Server 2008 y Windows Vista

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

10:59

x64

Para todas las versiones basadas en IA-64 compatibles de Windows Server 2008

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

10:52

IA-64

Para Windows 7 y Windows Server 2008 R2

Para todas las versiones basadas en x86 compatibles de Windows 7

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

10:59

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

10:59

x86

Para todas las versiones basadas en x64 compatibles de Windows 7 y Windows Server 2008 R2

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

10:59

x64

Para todas las versiones basadas en IA-64 compatibles de Windows Server 2008 R2

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

10:52

IA-64

Para Windows 7 SP1 y Windows Server 2008 R2 SP1

Para todas las versiones compatibles basadas en x86 de Windows 7 SP1

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

1,103

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

1,103

x86

Para todas las versiones compatibles basadas en x64 de Windows 7 SP1 y Windows Server 2008 R2 SP1

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

02:11

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

02:11

x64

Para todas las versiones compatibles basadas en IA 64 de Windows Server 2008 R2 SP1

Nombre de archivo

Versión del archivo

Tamaño de archivo

Fecha

Time

Platform

System.Design.dll

2.0.50727.5734

5,062,656

22 de agosto de 2012

1,055

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

22 de agosto de 2012

1,055

IA-64

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información

A continuación se describe el cambio en el comportamiento antes y después de instalar la revisión. Por ejemplo, puede crear una aplicación de Windows Forms que contenga el código siguiente:

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

La tabla siguiente muestra si la configuración de intercalación se establece en true después de que aparezca el cuadro de diálogo Imprimir y, a continuación, se cierre.Antes de instalar esta revisión

Impresora

La propiedad PrintDialog.UseEXDialog se establece en false

La propiedad PrintDialog.UseEXDialog se establece en true

Escritor XPS

Comportamiento de las variables, según el sistema operativo

La configuración intercalar se establece en false

Impresora física

La configuración intercalar se establece en false

La configuración intercalar se establece en false

Después de instalar esta revisión

Impresora

La propiedad PrintDialog.UseEXDialog se establece en false

La propiedad PrintDialog.UseEXDialog se establece en true

Escritor XPS

Comportamiento de las variables, según el sistema operativo

La configuración intercalar se establece en true

Impresora física

La configuración intercalar se establece en true

La configuración intercalar se establece en true

Referencias

Para obtener más información sobre la propiedad PrintDialog.PrinterSettings, vaya al siguiente sitio web de MSDN:

Información general sobre la propiedad PrintDialog.PrinterSettingsPara obtener más información sobre el cuadro de diálogo Imprimir , vaya al siguiente sitio web de MSDN:

Información general sobre el cuadro de diálogo Imprimir

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.