我有一个RichTextBox,想让它像WordPad一样工作。我的问题在于,例如,如果我使用Calibri字体键入“123”,然后使用Arial字体键入“456”,并且我想更改2345的大小,它不会让我这样做,因为它们有两种不同的字体类型。这就是我遇到的问题:
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));
}
我知道在rtb中选择的文本包含多种字体时,SelectionFont等于null,因此在这种情况下,我已经从两个组合框中获取了所选文本的大小和字体,但我希望在不丢失原始字体的情况下更改大小。是否有解决方案?
谢谢