Syncfusion Editor组件支持中文修改(初步)

Syncfusion 的编辑器组件的确非常强悍,但是我拿到的5.1的Ent版本确不支持中文,输入的时候出现??,

尝试修改了一下基本满足要求

StreamEditControl.cs

函数protected void TextInsertInternal( int iLine, int iColumn, string str, bool update, bool bUseTabStops )
修改
if (m_wrapper.Encoding.GetMaxByteCount(1) == 1 && Encoding.Default.GetByteCount(str) > str.Length &&
      m_wrapper.Encoding.GetString( m_wrapper.Encoding.GetBytes( str ) ) != str)
     {
      ChangeEncoding( Encoding.Default );//强制转换成default的编码方式
     }

protected override void OnKeyPress( KeyPressEventArgs e )
if( !e.Handled )
     {
      ProcessAutoReplace( e.KeyChar );
      InsertChar( e.KeyChar );
      ProcessIntellisenseKey( e );
                        e.Handled = true;//增加本行,如果不增加则输入中文的时候会重复输入一次,寒
     } 

RegexTokenizer.cs
构造函数
public RegexTokenizer(Stream input)
        {
            m_reader = new StreamReader(input, Encoding.Default, true);     //这里最重要,否则什么都是白搭

修改之后没解决的问题

光标移动的时候会出现错位,暂时没办法解决,达人可以帮忙看看。

另外附上Syncfusion  Ent源码授权的取消方法

1、删除所有工程里面没有源代码的工程Core.
2、删除所有的Core的引用代码,大胆删除,没有任何作用

方法简单,但是操作非常繁琐,花一个下午才全部搞定,呵呵,的确不道德,自己玩玩可以,拿来商用被逮住自找,哈哈

hiddenLink

转载于:https://www.cnblogs.com/JeasonZhao/archive/2007/10/21/931929.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Syncfusion是一个软件开发公司,提供一系列的控件和框架,帮助开发人员快速构建现代化的应用程序。其中,Syncfusion的控件库包括了多种UI控件,如图表、图像、网格、日历、时间轴等等,可以用于Windows、Web和移动平台的开发。此外,Syncfusion还提供了一些框架,如数据绑定框架、MVVM框架等等,帮助开发人员提高开发效率和代码质量。如果你需要使用Syncfusion控件,可以前往官网下载相应的组件,并且按照文档进行安装和使用。 ### 回答2: Syncfusion控件是一套功能强大、易于使用的UI控件库,可以帮助开发人员快速构建现代化、高性能的应用程序界面。Syncfusion控件提供了各种各样的控件,包括图表、日历、列表、树视图、表格等,以满足不同应用程序的需求。 其中,Syncfusion的图表控件可以用于展示数据的可视化,支持多种图表类型和交互功能,可以帮助用户更直观地理解数据。日历控件提供了日历界面,可以用于选择日期和时间。列表控件可以用于呈现大量数据,并且具有分页、筛选、排序等功能。树视图控件可以用于创建层次结构的列表,非常适合用于展示文件夹、分类等。表格控件提供了类似Excel的功能,可以方便地展示和编辑表格数据。 除了基本的UI控件,Syncfusion还提供了其他功能模块,如报表、图像处理、地图等。报表模块可以帮助用户生成各种格式的报表,包括PDF、Word、Excel等。图像处理模块提供了图像编辑、滤镜、剪裁等功能,方便用户进行图像处理。地图模块可以用于集成地图功能,并支持地图的展示、缩放、标记等操作。 通过使用Syncfusion控件,开发人员可以大大节省开发时间和成本,同时提高应用程序的外观和性能。Syncfusion控件提供了丰富的功能和灵活的配置选项,使得开发人员能够快速构建出符合自己需求的应用程序界面。 ### 回答3: Syncfusion控件是一套功能强大且广泛使用的UI控件套件,提供了丰富的图表、数据网格、输入控件、编辑器、日历和日程安排等等常见的UI组件。它为开发人员提供了开箱即用的解决方案,可以帮助他们更快地构建和美化现代化的应用程序界面。 Syncfusion控件具有很高的灵活性和可定制性,开发人员可以轻松地调整控件的外观和行为来满足自己的需求。此外,控件还提供了各种各样的样式和主题,以便开发人员可以根据应用程序的风格和品牌进行定制。 另一个Syncfusion控件的重要特点是其丰富的功能集。控件提供了许多高级功能,如数据绑定、排序和过滤、导入和导出数据、图表的数据可视化等等。这些功能可以大大简化开发人员的工作,并使他们能够快速实现复杂的业务需求。 除此之外,Syncfusion还提供了强大的文档处理和报表生成功能,使开发人员能够轻松地创建和编辑各种文档类型,包括PDF、Word、Excel等等。这使开发人员能够在应用程序中实现更多的业务逻辑和数据处理。 总的来说,Syncfusion控件是一个非常有用和强大的工具,可以加速应用程序的开发过程,并提供了许多高级功能和定制选项。无论是在企业级应用程序还是个人项目中,Syncfusion控件都是一个很好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值