回复 14楼悠悠清靜的帖子
你好。这不是一个产品问题,这是一个正常的行为。
因为HTML文字可以包含nested color。因此使用一种颜色应用到文字,并不会移除到nested color。
为了重写这种行为,你需要在应用之前清除掉颜色。
可以使用Selection.RemoveStyle方法来实现你的需求。
正确的方法是RemoveStyle/ApplyStyle。
代码参考:
- string foreColor = System.Drawing.ColorTranslator.ToHtml(((RibbonColorPicker)FontColorPicker).Color);
- try
- {
- c1Editor1.BeginTransaction("Change color");
- c1Editor1.Selection.RemoveStyle("color", null);
- c1Editor1.Selection.ApplyStyle("color", foreColor, C1StyleType.Character);
- c1Editor1.CommitTransaction();
- }
- catch
- {
- c1Editor1.RollbackTransaction();
- }
复制代码
其他的能力是使用Selection.ClearFormatting方法。它将选择的格式删除。 |