Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft .NET Framework aşağıdaki sürümlerinden birini temel alan bir Windows Forms uygulaması oluşturursunuz:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
PrintDialog sınıfını, uygulamada yazdırılacak yazdır iletişim kutusunu görüntülemek için kullanırsınız.
-
İletişim kutusunda Harmanla onay kutusunu seçersiniz.Not PrintDialogObject'i program aracılığıyla da ayarlayabilirsiniz. PrinterSettings.Collate değerini true olarak ayarlayın.
Bu senaryoda harmanlama ayarı çalışmaz. Örneğin, 2 sayfalık bir belgenin 2 kopyasını yazdırmaya çalıştığınızı varsayalım. Harmanlama ayarı etkinleştirildiğinde, sayfalar aşağıdaki sırayla yazdırılmalıdır:
Sayfa 1Sayfa 2Sayfa 1Sayfa 2Ancak, sayfalar aşağıdaki sırayla yazdırılır:
Sayfa 1Sayfa 1Sayfa 2Sayfa 2Not Bu sorun Windows XP'de veya Windows Server 2003'te oluşmaz.
Neden
Sorun, Windows Forms uygulamasının Yazdır iletişim kutusu kapatıldıktan sonra yazıcı ayarı verilerini yanlış bir konumdan okuması nedeniyle oluşur.
Çözüm
Düzeltme bilgileri
Desteklenen bir düzeltme artık Microsoft tarafından kullanılabilir. Ancak, yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Yalnızca bu sorunla karşılaşan sistemlere uygulayın.Bu sorunu çözmek için, düzeltmeyi edinmek için Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının tam listesi ve destek maliyetleri hakkında bilgi için aşağıdaki Microsoft web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=supportNot Özel durumlarda, bir Microsoft Desteği Uzmanı belirli bir güncelleştirmenin sorununuzu çözeceğini belirlerse normalde destek aramaları için tahakkuk eden ücretler iptal edilebilir. Her zamanki destek maliyetleri, söz konusu güncelleştirme için uygun olmayan ek destek soruları ve sorunları için geçerlidir.
Ön koşullar
Bu düzeltmeyi uygulamak için, aşağıdaki işletim sistemlerinden birini çalıştıran bir bilgisayarda .NET Framework 2.0, .NET Framework 3.0 veya .NET Framework 3.5 yüklü olmalıdır:
-
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)
Yeniden başlatma gereksinimi
Etkilenen dosyalar yükleme sırasında kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi yüklemeden önce etkilenen dosyaları kilitleyen veya kullanan tüm .NET Framework uygulamalarını kapatmanızı öneririz.
Düzeltme değiştirme bilgileri
Bu düzeltme, daha önce yayımlanan bir düzeltmenin yerini almaz.
Dosya bilgileri
Bu düzeltmenin genel sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya sonraki dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat aracında Saat Dilimi sekmesini kullanın.
Windows Vista ve Windows Server 2008 için
Windows Server 2008 ve Windows Vista'nın desteklenen tüm x86 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
10:58 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
10:58 |
x86 |
Windows Server 2008 ve Windows Vista'nın desteklenen tüm x64 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
10:59 |
x64 |
Windows Server 2008'in tüm desteklenen IA-64 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
10:52 |
IA-64 |
Windows 7 ve Windows Server 2008 R2 için
Windows 7'nin tüm desteklenen x86 tabanlı sürümleri
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
10:59 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
10:59 |
x86 |
Windows 7 ve Windows Server 2008 R2'nin desteklenen tüm x64 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
10:59 |
x64 |
Windows Server 2008 R2'nin tüm desteklenen IA-64 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
10:52 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
10:52 |
IA-64 |
Windows 7 SP1 ve Windows Server 2008 R2 SP1 için
Windows 7 SP1'in desteklenen tüm x86 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
11:03 |
x86 |
Windows 7 SP1 ve Windows Server 2008 R2 SP1'in desteklenen tüm x64 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
11:02 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
11:02 |
x64 |
Windows Server 2008 R2 SP1'in tüm desteklenen IA-64 tabanlı sürümleri için
|
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 Ağustos 2012 |
10:55 |
IA-64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 Ağustos 2012 |
10:55 |
IA-64 |
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Ek Bilgi
Aşağıda, düzeltmeyi yüklemeden önceki ve sonraki davranış değişikliği açıklanmaktadır. Örneğin, aşağıdaki kodu içeren bir Windows Forms uygulaması oluşturursunuz:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
Aşağıdaki tabloda, Yazdır iletişim kutusu görüntülenip kapatıldıktan sonra harmanlama ayarının true olarak ayarlanıp ayarlanmadığı gösterilmektedir.Bu düzeltmeyi yüklemeden önce
|
Yazıcı |
PrintDialog.UseEXDialog özelliği false olarak ayarlandı |
PrintDialog.UseEXDialog özelliği true olarak ayarlandı |
|
XPS yazıcı |
İşletim sistemine bağlı olarak değişken davranış |
Harmanlama ayarı false olarak ayarlandı |
|
Fiziksel yazıcı |
Harmanlama ayarı false olarak ayarlandı |
Harmanlama ayarı false olarak ayarlandı |
Bu düzeltmeyi yükledikten sonra
|
Yazıcı |
PrintDialog.UseEXDialog özelliği false olarak ayarlandı |
PrintDialog.UseEXDialog özelliği true olarak ayarlandı |
|
XPS yazıcı |
İşletim sistemine bağlı olarak değişken davranış |
Harmanlama ayarı true olarak ayarlandı |
|
Fiziksel yazıcı |
Harmanlama ayarı true olarak ayarlandı |
Harmanlama ayarı true olarak ayarlandı |
Başvurular
PrintDialog.PrinterSettings özelliği hakkında daha fazla bilgi için aşağıdaki MSDN web sitesine gidin:
PrintDialog.PrinterSettings özelliği hakkında genel bilgiler Yazdır iletişim kutusu hakkında daha fazla bilgi için aşağıdaki MSDN web sitesine gidin: