我有一个richtextbox,我想使它像写字板一样工作。我的问题是,例如,如果我使用Calibri字体输入“123”,然后使用Arial字体输入“456”,并且我想更改2345的大小,它不会让我这样做,因为他们有两个不同的字体类型。这是我有问题:如何在C#中的richtextbox中更改多种尺寸的字体?
private void combo_sizes_TextChanged(object sender, EventArgs e)
{
if (rtb.SelectionFont == null)
{
rtb.SelectionFont = new Font(combo_fonts.Text, Convert.ToInt16(combo_sizes.Text));
}
rtb.SelectionFont = new Font(rtb.SelectionFont.FontFamily, Convert.ToInt16(combo_sizes.Text));
}
我知道THA当RTB选定的文本包含多种字体的SelectionFont等于空,所以在这种情况下,我已获得所选文本的大小和字体来自两个组合框,但我想更改大小而不会丢失其原始字体。有解决方案吗?
感谢
我忘了说我是一个基本的程序员,所以我没有得到你的答案。请,你能告诉我该怎么做吗? – 2014-11-02 14:07:25
没有人是出生的程序员。 :)当你练习时,你变得越来越高效。我会尽可能简单地更新我的答案。 – Shaharyar 2014-11-02 14:10:17
WPF还是Winform? – Shaharyar 2014-11-02 14:12:38