C# - Richtextbox sam zmienia czcionkę :(

0

Witam,
Przy wstawieniu tekstu z polskimi znakami do richtextboxa litera ń powoduje zmianę czcionki :(
Czy ktoś się z tym spotkał i co zrobić żeby tak się nie działo ?

Robię tak:

  1. Tworzę projekt Windows Application.
  2. Dodaję dwa richtextboxy i dwa przyciski.
  3. Kod wciskania przycisków:
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.Text = "ąćęłńóśżź";
}

private void button2_Click(object sender, EventArgs e)
{
int i;
String nazwa_czcionki = "";

richTextBox2.Clear();
for (i = 0; i < richTextBox1.Text.Length; i++)
  {
  richTextBox1.Select(i, 1);
  if (nazwa_czcionki != richTextBox1.SelectionFont.Name)
    {
    nazwa_czcionki = richTextBox1.SelectionFont.Name;
    richTextBox2.Text += richTextBox1.Text[i] + " " + nazwa_czcionki + "\n";
    };
  };
}
  1. Po wciśnięciu pierwszego przycisku do pierwszego richtexboxa dodawany jest tekst z polskimi znakami.
  2. Po wciśnięciu drugiego przycisku do drugiego richtextboxa dodawana jest litera i nazwa czcionki. Po wciśnięciu drugiego przycisku u mnie pojawia się taka informacja:
    ą Microsoft Sans Serif
    ń Arial Unicode MS
    Ale jeżeli ręcznie wstawię literkę ń na samym początku tekstu w richtextbox1 i kliknę drugi przycisk to dostaję taką informację:
    ń Microsoft Sans Serif
    ń Arial Unicode MS
    Czyli jest literka ń w czcionce Microsoft Sans Serif tylko z jakiegoś dziwnego powodu richtextbox zmienia czcionkę :(

--
Pozdrawiam,
Jacek Q.

0

Jest to blad komponentu, wystepujacy od czasow bodajze Windows 98. Co zrobic? Uzywac innych czcionek lub omijac problematyczna literke ;)

0

Dzięki za odpowiedź ... Niestety czcionkę mam narzuconą odgórnie :(
Czy znacie może jakiś inny komponent tekstowy w którym nie ma tego błędu i można zmieniać czcionki ?

0

Znalazłem właściwość richtextbox-a, której ustawienie powoduje, że richtexbox nie zmienia czcionek :)
richTextBox1.LanguageOption = RichTextBoxLanguageOptions.AutoKeyboard;
U mnie to pomogło :)

0
JacekQ napisał(a)

Czy znacie może jakiś inny komponent tekstowy w którym nie ma tego błędu i można zmieniać czcionki ?
WebBrowser

1 użytkowników online, w tym zalogowanych: 0, gości: 1