【发布时间】:2016-06-30 18:49:58
【问题描述】:
我需要一些帮助,我需要根据字体类型为富文本框中的文本着色,例如如果一个字符串具有“Times new roman”,而另一个具有“comics font”,则两者都需要不同的颜色。任何一个都可以帮帮我,我试图找到一些解决方案,但其中大多数与基于字体的着色文本“NOT”有关。
【问题讨论】:
我需要一些帮助,我需要根据字体类型为富文本框中的文本着色,例如如果一个字符串具有“Times new roman”,而另一个具有“comics font”,则两者都需要不同的颜色。任何一个都可以帮帮我,我试图找到一些解决方案,但其中大多数与基于字体的着色文本“NOT”有关。
【问题讨论】:
现在正确理解您的问题后,解决方案如下:
在窗体上创建了 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 中粘贴随机字体如下
这是需要的吗?
【讨论】:
您的问题有点含糊,因为您没有提及要测试的位置。你可以点击这个链接obtaining font,它展示了如何在 JQuery 中获取字体,然后你可以用你想要的颜色装饰 css。
【讨论】: