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:
- Tworzę projekt Windows Application.
- Dodaję dwa richtextboxy i dwa przyciski.
- 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";
};
};
}
- Po wciśnięciu pierwszego przycisku do pierwszego richtexboxa dodawany jest tekst z polskimi znakami.
- 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.