Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Μπορείτε να δημιουργήσετε μια εφαρμογή Φόρμες των Windows που βασίζεται σε μία από τις ακόλουθες εκδόσεις του Microsoft .NET Framework:
-
Το Microsoft .NET Framework 2.0
-
Το Microsoft .NET Framework 3.0
-
Το Microsoft .NET Framework 3.5
-
-
Μπορείτε να χρησιμοποιήσετε την κλάση PrintDialog για να εμφανίσετε ένα παράθυρο διαλόγου Εκτύπωση για εκτύπωση στην εφαρμογή.
-
Μπορείτε να επιλέξετε το πλαίσιο ελέγχου Συρραφή στο παράθυρο διαλόγου.Σημείωση Μπορείτε επίσης να ορίσετε μέσω προγραμματισμού το PrintDialogObject. PrinterSettings.Collate to true.
Σε αυτό το σενάριο, η ρύθμιση συρραφής δεν λειτουργεί. Για παράδειγμα, ας υποθέσουμε ότι προσπαθείτε να εκτυπώσετε 2 αντίγραφα ενός εγγράφου 2 σελίδων. Όταν η ρύθμιση συρραφής είναι ενεργοποιημένη, οι σελίδες θα πρέπει να εκτυπωθούν με την εξής σειρά:
Σελίδα 1Σελίδα 2Σελίδα 1Σελίδα 2Ωστόσο, οι σελίδες εκτυπώνονται με την εξής σειρά:
Σελίδα 1Σελίδα 1Σελίδα 2 Σελίδα 2NoteΑυτό το πρόβλημα δεν παρουσιάζεται στα Windows XP ή Windows Server 2003.
Αιτία
Αυτό το πρόβλημα παρουσιάζεται επειδή η εφαρμογή Φόρμες των Windows διαβάζει τα δεδομένα ρύθμισης εκτυπωτή από εσφαλμένη θέση μετά το κλείσιμο του παραθύρου διαλόγου "Εκτύπωση".
Επίλυση
Πληροφορίες άμεσης επιδιόρθωσης
Μια υποστηριζόμενη άμεση επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, προορίζεται να διορθώσει μόνο το πρόβλημα που περιγράφει αυτό το άρθρο. Εφαρμόστε το μόνο σε συστήματα που αντιμετωπίζουν αυτό το συγκεκριμένο πρόβλημα.Για να επιλύσετε αυτό το πρόβλημα, επικοινωνήστε με τις Υπηρεσίες υποστήριξης πελατών της Microsoft για να αποκτήσετε την άμεση επιδιόρθωση. Για μια πλήρη λίστα των αριθμών τηλεφώνου των Υπηρεσιών υποστήριξης πελατών της Microsoft και πληροφορίες σχετικά με το κόστος υποστήριξης, επισκεφτείτε την ακόλουθη τοποθεσία web της 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
Για όλες τις υποστηριζόμενες εκδόσεις των Windows Server 2008 και Windows Vista που βασίζονται σε x86
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
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 |
Για όλες τις υποστηριζόμενες εκδόσεις των Windows Server 2008 και Windows Vista που βασίζονται σε x64
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
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 |
ΙΑ-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-Αυγ-2012 |
10:52 |
ΙΑ-64 |
Στα Windows 7 και Windows Server 2008 R2
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 που βασίζονται σε τεχνολογία x86
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
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 |
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 και Windows Server 2008 R2 που βασίζονται σε τεχνολογία x64
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
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 |
ΙΑ-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-Αυγ-2012 |
10:52 |
ΙΑ-64 |
Στα Windows 7 SP1 και Windows Server 2008 R2 SP1
Για όλες τις υποστηριζόμενες εκδόσεις των Windows 7 SP1 που βασίζονται σε x86
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
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 |
Για όλες τις υποστηριζόμενες εκδόσεις των 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 |
ΙΑ-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22-Αυγ-2012 |
10:55 |
ΙΑ-64 |
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Περισσότερες πληροφορίες
Παρακάτω περιγράφονται η αλλαγή συμπεριφοράς πριν και μετά την εγκατάσταση της άμεσης επιδιόρθωσης. Για παράδειγμα, μπορείτε να δημιουργήσετε μια εφαρμογή Φόρμες των Windows που περιέχει τον ακόλουθο κώδικα:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
Ο παρακάτω πίνακας δείχνει εάν η ρύθμιση συρραφής έχει οριστεί σε true μετά την εμφάνιση και το κλείσιμο του παραθύρου διαλόγου Εκτύπωση .Πριν από την εγκατάσταση αυτής της άμεσης επιδιόρθωσης
|
Εκτυπωτή |
Η ιδιότητα PrintDialog.UseEXDialog έχει οριστεί σε false |
Η ιδιότητα PrintDialog.UseEXDialog έχει οριστεί σε true |
|
Συντάκτης XPS |
Μεταβλητή συμπεριφορά, ανάλογα με το λειτουργικό σύστημα |
Η ρύθμιση συρραφής έχει οριστεί σε ψευδές |
|
Φυσικός εκτυπωτής |
Η ρύθμιση συρραφής έχει οριστεί σε ψευδές |
Η ρύθμιση συρραφής έχει οριστεί σε ψευδές |
Μετά την εγκατάσταση αυτής της άμεσης επιδιόρθωσης
|
Εκτυπωτή |
Η ιδιότητα PrintDialog.UseEXDialog έχει οριστεί σε false |
Η ιδιότητα PrintDialog.UseEXDialog έχει οριστεί σε true |
|
Συντάκτης XPS |
Μεταβλητή συμπεριφορά, ανάλογα με το λειτουργικό σύστημα |
Η ρύθμιση συρραφής έχει οριστεί σε true |
|
Φυσικός εκτυπωτής |
Η ρύθμιση συρραφής έχει οριστεί σε true |
Η ρύθμιση συρραφής έχει οριστεί σε true |
Αναφορές
Για περισσότερες πληροφορίες σχετικά με την ιδιότητα PrintDialog.PrinterSettings, μεταβείτε στην ακόλουθη τοποθεσία Web του MSDN:
Γενικές πληροφορίες σχετικά με την ιδιότητα PrintDialog.PrinterSettingsΓια περισσότερες πληροφορίες σχετικά με το παράθυρο διαλόγου Εκτύπωση , μεταβείτε στην ακόλουθη τοποθεσία Web του MSDN:
Γενικές πληροφορίες σχετικά με το παράθυρο διαλόγου "Εκτύπωση"