Sintomi
Considerare lo scenario descritto di seguito:
-
È possibile creare un'applicazione Windows Forms basata su una delle versioni seguenti di Microsoft .NET Framework:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
Utilizzare la classe PrintDialog per visualizzare una finestra di dialogo Print per la stampa nell'applicazione.
-
Selezionare la casella di controllo Fascicola nella finestra di dialogo.Nota È anche possibile impostare PrintDialogObject a livello di programmazione. PrinterSettings.Collate su true.
In questo scenario, l'impostazione di fascicolatura non funziona. Si supponga, ad esempio, di provare a stampare 2 copie di un documento di 2 pagine. Quando l'impostazione di fascicolatura è abilitata, le pagine devono essere stampate nell'ordine seguente:
Pagina 1Pagina 2Pagina 1Pagina 2Le pagine vengono invece stampate nell'ordine seguente:
Pagina 1Pagina 1Pagina 2Pagina 2Nota Questo problema non si verifica in Windows XP o Windows Server 2003.
Causa
Il problema si verifica perché l'applicazione Windows Forms legge i dati dell'impostazione della stampante da una posizione non corretta dopo la chiusura della finestra di dialogo Stampa.
Risoluzione
Informazioni sull'aggiornamento rapido
È ora disponibile un hotfix supportato da Microsoft. Tuttavia, è destinato a correggere solo il problema descritto in questo articolo. Applicala solo ai sistemi che stanno riscontrando questo problema specifico.Per risolvere il problema, contattare il Servizio Supporto Tecnico Clienti Microsoft per ottenere l'hotfix. Per un elenco completo dei numeri di telefono del Servizio Supporto Tecnico Clienti Microsoft e per informazioni sui costi di supporto, visita il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota In casi speciali, gli addebiti normalmente sostenuti per le chiamate al supporto tecnico possono essere annullati se un supporto tecnico Microsoft Professional determina che un aggiornamento specifico risolverà il problema. I soliti costi del supporto verranno applicati a domande e problemi di supporto aggiuntivi che non sono idonei per l'aggiornamento specifico in questione.
Requisiti
Per applicare questo hotfix, è necessario che .NET Framework 2.0, .NET Framework 3.0 o .NET Framework 3.5 siano installati in un computer che esegue uno dei sistemi operativi seguenti:
-
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)
Richiesta di riavvio
È necessario riavviare il computer dopo aver applicato questo hotfix se i file interessati vengono utilizzati durante l'installazione. È consigliabile chiudere tutte le applicazioni .NET Framework che bloccano o utilizzano i file interessati prima di installare questo hotfix.
Informazioni sulla sostituzione degli hotfix
Questo hotfix non sostituisce alcun altro hotfix precedentemente rilasciato.
Informazioni sui file
La versione globale di questo hotfix include gli attributi di file (o attributi di file successivi) elencati nella tabella seguente. Le date e le ore di questi file sono espresse nel formato UTC (Coordinated Universal Time). Quando esaminate le informazioni del file, viene convertito in orario locale. Per trovare la differenza tra UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.
Per Windows Vista e Windows Server 2008
Per tutte le versioni supportate basate su x86 di Windows Server 2008 e Windows Vista
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
10:58 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
10:58 |
x86 |
Per tutte le versioni supportate basate su x64 di Windows Server 2008 e Windows Vista
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
10:59 |
x64 |
Per tutte le versioni supportate basate su IA-64 di Windows Server 2008
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
10:52 |
IA-64 |
Per Windows 7 e Windows Server 2008 R2
Per tutte le versioni x86-based di Windows 7 supportate
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
10:59 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
10:59 |
x86 |
Per tutte le versioni supportate basate su x64 di Windows 7 e Windows Server 2008 R2
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
10:59 |
x64 |
Per tutte le versioni supportate basate su IA-64 di Windows Server 2008 R2
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
10:52 |
IA-64 |
Per Windows 7 SP1 e Windows Server 2008 R2 SP1
Per tutte le versioni supportate basate su x86 di Windows 7 SP1
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
11:03 |
x86 |
Per tutte le versioni supportate basate su x64 di Windows 7 SP1 e Windows Server 2008 R2 SP1
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
11:02 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
11:02 |
x64 |
Per tutte le versioni supportate basate su IA-64 di Windows Server 2008 R2 SP1
|
Nome file |
Versione file |
Dimensione file |
Date |
Ora |
Piattaforma |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22-agosto 2012 |
10:55 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-agosto 2012 |
10:55 |
IA-64 |
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Ulteriori informazioni
Di seguito viene descritta la modifica del comportamento prima e dopo l'installazione dell'hotfix. Ad esempio, si crea un'applicazione Windows Forms che contiene il codice seguente:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
La tabella seguente mostra se l'impostazione di fascicolatura è impostata su true dopo la visualizzazione e la chiusura della finestra di dialogo Stampa .Prima di installare questo hotfix
|
Stampante |
PrintDialog.UseEXDialog proprietà è impostata su false |
PrintDialog.UseEXDialog proprietà è impostata su true |
|
Writer XPS |
Comportamento variabile, a seconda del sistema operativo |
L'impostazione Fascicolatura è impostata su false |
|
Stampante fisica |
L'impostazione Fascicolatura è impostata su false |
L'impostazione Fascicolatura è impostata su false |
Dopo aver installato questo hotfix
|
Stampante |
PrintDialog.UseEXDialog proprietà è impostata su false |
PrintDialog.UseEXDialog proprietà è impostata su true |
|
Writer XPS |
Comportamento variabile, a seconda del sistema operativo |
L'impostazione fascicolatura è impostata su true |
|
Stampante fisica |
L'impostazione fascicolatura è impostata su true |
L'impostazione fascicolatura è impostata su true |
Riferimenti
Per ulteriori informazioni sulla proprietà PrintDialog.PrinterSettings, visitare il seguente sito Web MSDN:
Informazioni generali sulla proprietà PrintDialog.PrinterSettingsPer altre informazioni sulla finestra di dialogo Stampa , visitare il seguente sito Web MSDN: