Prosty edytor tekstu - Rich Text Box - zmiana stylu zostawiając czcionkę

1

Witam,
Piszę prosty edytor tekstu. Używam takiego kodu aby zaznaczony tekst był podkreślony:

            Font oldF = RichBox.SelectionFont;
            RichBox.SelectionFont = new Font(oldF, FontStyle.Underline ^ oldF.Style);

Otrzymuje taki efekt:
user image
Dlaczego gdy zmieniam styl zaznaczenia o różnych czcionkach, zmienia mi się rozmiar całości? Jak się tego pozbyć, aby było jak w Wordzie?

1

Kontrolka RichTextBox ma swoje ograniczenia i właśnie na jedno z nich trafiłeś. Można to obejść na dwa sposoby (chyba że ktoś ma jakiś inny pomysł - to chętnie się dowiem)

  1. Możesz zastosować formatowanie dla każdego znaku osobno w pętli (oczywiście nie polecam tego podejścia z wiadomych względów)
  2. Możesz użyć mechanizmu refleksji: http://stackoverflow.com/questions/2916568/richtextbox-selectionfont-size-when-multiple-sizes-are-selected

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