2016-03-31 15 views
2

Yazı tipi boyutunu yazı tipi boyutuna göre büyüttüğümde, yalnızca metin kutusunun tüm yazı tipi boyutu artar. seçilen metinC# [Form ver] richtextbox içinde yalnızca seçili metnin yazı tipi boyutunu nasıl değiştirilir

Sadece seçili metnin herhangi bir özelliğini metin kutusunda nasıl değiştirebilirim?

public partial class Form1 : Form 
{ 
    private void change() 
    { 
     if (click == true) 
     { 
      FontDialog fd = new FontDialog(); 

      fd.ShowColor = true;//Show color option in font dialog 
      if (fd.ShowDialog() == DialogResult.OK) 
      { 

       //----------------------> How to affect only selected contents 
       richtextbox.ForeColor = fd.Color; 
       richtextbox.Font = fd.Font; 

      }//end if 
     } 
    }//end method change 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    bool click = false; 
    private void button1_Click(object sender, EventArgs e) 
    { 
     click = true; 
     change(); 
    } 
} 
+0

, bir RichTextBox bakmak istiyorum ama bağlıdır olabilir ihtiyaçlarınız. Örneğin. Verileri kaydetmeniz gerekiyorsa, sisteminizde – musefan

+0

diğer özelliklerle çalışmayabilir formatlamayı korumak için RTF olarak saklamanız gerekir, richtextbox kullandıktan sonra aynı sorun var. Sadece seçili metnin boyutunu artırmak istiyorum ama onu artırdığımda, richtextbox'ın tüm metni boyut olarak artar. –

+0

O zaman muhtemelen yanlış işlevi kullanıyorsunuzdur ... belki de kodunuzu koymalısınız. Ben RichTextBox içinde istediğiniz 'SelectionFont 'gibi bir şey olduğunu düşünüyorum. ** DÜZENLEME: ** Aslında bu doğru özelliği emin değilim, ama [check it out] (http://stackoverflow.com/questions/11874800/change-style-of-selected-text-in-richtextbox) – musefan

cevap

0

Kodunuzdaki dayanarak, şu gerekenler için çalışması gerekir: Bir standart metin kutusuna karışık stil olamaz

richtextbox.SelectionColor = fd.Color; 
richtextbox.SelectionFont = fd.Font; 
İlgili konular