الأعراض
اطّلع على السيناريو التالي:
-
يمكنك إنشاء تطبيق Windows Forms يستند إلى أحد الإصدارات التالية من Microsoft .NET Framework:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
يمكنك استخدام فئة PrintDialog لعرض مربع حوار طباعة للطباعة في التطبيق.
-
يمكنك تحديد خانة الاختيار ترتيب في مربع الحوار.ملاحظة يمكنك أيضا تعيين PrintDialogObject برمجيا. PrinterSettings.Collate to true.
في هذا السيناريو، لا يعمل إعداد الترتيب. على سبيل المثال، افترض أنك تحاول طباعة نسختين من مستند من صفحتين. عند تمكين إعداد الترتيب، يجب طباعة الصفحات بالترتيب التالي:
الصفحة 1الصفحة 2الصفحة 1الصفحة 2ومع ذلك، تتم طباعة الصفحات بالترتيب التالي بدلا من ذلك:
الصفحة 1الصفحة 1الصفحة 2الصفحة2تلاحظ أن هذه المشكلة لا تحدث في Windows XP أو Windows Server 2003.
السبب
تحدث المشكلة لأن التطبيق Windows Forms يقرأ بيانات إعداد الطابعة من موقع غير صحيح بعد إغلاق مربع الحوار طباعة.
الحل
معلومات الإصلاح العاجل
يتوفر الآن إصلاح عاجل مدعوم من Microsoft. ومع ذلك، يهدف إلى تصحيح المشكلة التي تصفها هذه المقالة فقط. قم بتطبيقه فقط على الأنظمة التي تواجه هذه المشكلة المحددة.لحل هذه المشكلة، اتصل بخدمات دعم عملاء Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة بأرقام هواتف Microsoft Customer Support Services ومعلومات حول تكاليف الدعم، تفضل بزيارة موقع 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). وعندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. للعثور على الفرق بين التوقيت العالمي المتفق عليه والوقت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في لوحة التحكم.
ل Windows Vista و Windows Server 2008
لجميع الإصدارات المعتمدة المستندة إلى x86 من Windows Server 2008 وWindows Vista
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
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 إلى false |
تم تعيين الخاصية PrintDialog.UseEXDialog إلى true |
|
كاتب XPS |
سلوك متغير، اعتمادا على نظام التشغيل |
تم تعيين إعداد الترتيب إلى خطأ |
|
طابعة فعلية |
تم تعيين إعداد الترتيب إلى خطأ |
تم تعيين إعداد الترتيب إلى خطأ |
بعد تثبيت هذا الإصلاح العاجل
|
الطابعه |
تم تعيين الخاصية PrintDialog.UseEXDialog إلى false |
تم تعيين الخاصية PrintDialog.UseEXDialog إلى true |
|
كاتب XPS |
سلوك متغير، اعتمادا على نظام التشغيل |
تم تعيين إعداد الترتيب إلى صحيح |
|
طابعة فعلية |
تم تعيين إعداد الترتيب إلى صحيح |
تم تعيين إعداد الترتيب إلى صحيح |
المراجع
لمزيد من المعلومات حول الخاصية PrintDialog.PrinterSettings، انتقل إلى موقع ويب MSDN التالي:
معلومات عامة حول الخاصية PrintDialog.PrinterSettingsلمزيد من المعلومات حول مربع الحوار طباعة ، انتقل إلى موقع ويب MSDN التالي: