根据C#中字体的类型在Rich文本框中着色文本

时间:2016-03-15 11:04:39

标签: c# fonts colors

我需要一些帮助,我需要根据字体类型为富文本框中的文本着色,就像字符串有" Times new roman"而其他人有"漫画字体"两者都需要有不同的颜色。任何人都可以帮助我,我会尝试找到一些解决方案,但大多数都与着色文本相关" NOT"基于字体。

2 个答案:

答案 0 :(得分:0)

现在正确理解你的问题之后,这是解决方案:

在表单上创建了RichTextBox控件:

rtb1

以下代码应达到目的:

// Coloring on the basis of font
int boxLength = rtb1.TextLength;
int i = 0;
while (i < boxLength)
{
    rtb1.Select(i, 1);
    switch (rtb1.SelectionFont.Name)
    {
        case "Courier New": rtb1.SelectionColor = Color.Red;
            break;
        case "Times New Roman": rtb1.SelectionColor = Color.Green;
            break;
        default: rtb1.SelectionColor = Color.Black;
            break;
    }


    i++;
}

要测试:

从MS Word粘贴随机字体,如下所示

Before execution of code

After execution of code

这是必要的吗?

答案 1 :(得分:0)

你的问题有点模糊,因为你没有提到你要测试的地方。您可以点击此链接obtaining font,其中显示了如何在JQuery中获取字体,然后您可以使用所需的颜色装饰css。