2012-04-02 23 views
6

Mój tekst jest w RichTextBox:Zmiana czcionki tekstu w RichTextBox

<Parag1 Level="One"> 
First text of parag1. Second text of parag1. 
</Parag1> 
<Parag2 Level="Two"> 
First text of parag2. Second text of parag2. 
</Parag2> 
<Parag3 Level="Footer"> 
First text of parag3. Second text of parag3. 
</Parag3> 
<Parag4 Level="Three"> 
First text of parag4. Second text of parag4. 
</Parag4> 

chcę zmiana koloru czcionki & kolor tekstu z tekstem:

1- Dla tagów -> nazwa czcionki = Tahoma, rozmiar = 10 = kolor czerwony

przykład: <Parag1 Level="One"> lub </Parag1>

2- na tekst pomiędzy znacznikami, że poziom znacznika nie jest stopka -> Nazwa czcionki = Arial size = 12, barwa = czarny

przykład: First text of parag1. Second text of parag1. lub First text of parag4. Second text of parag4.

3- na tekst pomiędzy znacznikami, że poziom znacznika jest stopka -> Nazwa czcionki = Microsoft Bezszeryfowa, rozmiar = 8, barwa = niebieski

Przykład: First text of parag3. Second text of parag3.

Jak mogę to zrobić w C#

+0

Proszę nie dodawać "C#" do swoich tytułów. Po to są te tagi. –

Odpowiedz

2

trzeba by wybrać fragmenty tekstu i używać SelectionColor się? (Zmiany czcionki całego tekstu na raz!) Właściwości nd SelectionFont. Wszystko jest wyjaśnione here.

Nadzieja to pomaga

Teraz inne pytanie, jeśli masz na myśli, jak zmienić czcionkę i kolor tekstu wstawionego podczas gdy program jest uruchomiony, spróbuj tego.

  private void someTextBox_KeyPress(object sender, KeyPressEventArgs e) 
     { 
      this.someTextBox.SelectionColor = Color.Blue; 
      // Same goes for font and other properties 
     } 

Nie mam czasu na przetestowanie go, więc nie wiem, jak będzie działał z innymi ustawionymi wcześniej kolorami.

+0

Dziękuję PhaDaPhunk. Jak mogę zmienić czcionkę (nazwa czcionki, rozmiar, styl, kolor) części tekstu wstawianego między tekstem richtextbox? Ale czcionki innych części tekstu się nie zmieniają. –

+0

Przepraszam, nie rozumiem o co prosisz. Czy możesz zaktualizować swoje pytanie i podać przykład? – phadaphunk

+0

Zaktualizuję moją odpowiedź, może to jest to, czego potrzebujesz – phadaphunk

Powiązane problemy