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:

Yazdır iletişim kutusu hakkında genel bilgiler

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.