ďťż

Ładny brzuch

Witam!
Piszę prosty notatnik w C#. Na razie ma tylko funkcję otwierania plików, ale już pojawił się pewien problem. Metoda otwierania pliku wygląda tak:
private void Open(){ dialog = new OpenFileDialog(); dialog.Filter = "Text Files|*.txt|All Files|*.*"; dialog.InitialDirectory=Application.StartupPath; string FileName=""; if(dialog.ShowDialog()==DialogResult.OK) { try { FileName=dialog.FileName; StreamReader sr = new StreamReader(FileName, System.Text.Encoding.Default); txtEditor.Text=""; string strLine; while((strLine=sr.ReadLine())!=null) { txtEditor.Text+=strLine+"\n"; } txtEditor.Selectionstart=0; txtEditor.SelectionLength=0; sr.Close(); } catch(Exception e) { MessageBox.Show("Error Occurred:\n" + e.ToString()); } } }
Program poprawnie odczytuje polskie znaki i w pliku zakodowanym w ASCII, i w UTF-8, jednak gdy w tekście pojawi się linia z ń, ś, ź lub ż, w RichTextBoxie robią się większe odstępy między liniami, tak jak widać na załączonym screenie:

http://www.countryserver.republika.pl/odstepy3.PNG

O dziwo sprawdziłem u kolegi i u niego wszystko pokazuje się poprawnie (bez takich dużych odstępów). Mam Windows XP Home Edition SP 3, język polski, klawiaturę polski (programisty) i kartę graficzną Radeon HD 3850 (podejrzewam, że to może być jej wina). Cały kod źródłowy programu: http://www.countryse...pl/notepad2.rar (zawiera plik .exe, plik .cs i dwa pliki z testem polskich znaków, jeden w ASCII, drugi w UTF8). Proszę o pomoc w rozwiązaniu tego problemu.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •