找回密码
 立即注册

QQ登录

只需一步,快速开始

麦兜响当当

中级会员

16

主题

48

帖子

546

积分

中级会员

积分
546
麦兜响当当
中级会员   /  发表于:2018-4-12 11:01  /   查看:3761  /  回复:3
我想遍历当前的编辑器中的文本,然后把某种颜色的字体抽取出来,添加到编辑器后面进行显示,代码如下,我运行以后,虽然设定的颜色字体被取出来了,但是并没有在编辑器中显示出来。还请帮忙看一下。
int length = this.textControl1.TextFields.GetItem().Length;
            TXTextControl.TextField newtextfield = new TXTextControl.TextField();
            int L = 1;
            this.textControl1.Selection.Start = 0;
            for (int i = 0; i < length; i++)
            {
                this.textControl1.Selection.Start = i;
                this.textControl1.Selection.Length = L;
                if (this.textControl1.Selection.ForeColor.Name.ToString() == "ff000000")
                {
                    newtextfield.Text = this.textControl1.Selection.Text;
                    bool sign = this.textControl1.TextFields.Remove(newtextfield);
                }
            }

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-12 15:40:48
沙发
把某种颜色的字体抽取出来,添加到编辑器后面进行显示,我没有完全理解您的需求,编辑器是指?
回复 使用道具 举报
麦兜响当当
中级会员   /  发表于:2018-4-12 16:02:45
板凳
Richard.Ma 发表于 2018-4-12 15:40
把某种颜色的字体抽取出来,添加到编辑器后面进行显示,我没有完全理解您的需求,编辑器是指?

就是Textfield控件中有的字体设置成了其他颜色,现在我只要黑色的字体,然后就遍历整个Textfield中的文字,把黑色字体的字提取出来,放在另一个textfield中,然后add到textcontrol.textfields中,我这样做了但是新的textfield并没有添加成功
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-13 12:09:47
地板
方便的话,您还是将代码打包以及需要修改的文档上传上来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部