LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1241|回复: 7

中文自动换行的问题

[复制链接]
发表于 2004-11-4 01:29:16 | 显示全部楼层 |阅读模式
不知道大家用没用过scite,http://www.scintilla.org
还算是个不错的编辑器,很多其他程序都用了他的scintilla。

这个程序设置code.page=936的时候显示、输入和删除中文都没问题,但对中文自动换行的处理不对,会把一串中文当作一个英文单词来处理。
我跑到主页上去提交bug report,告诉他说在cjk语言里假如行尾是非ascii字符,则应该在行尾换行,而非最后一个空格处。他回我说其他一些东欧、西欧的字符集同样是非ascii,但也应该在最后一个空格处换行。
然后我又回说可以用判断字符集的方式处理,在cjk字符集的情况下判断行尾是否是非ascii字符,在ISO10646的情况下根据code range判断。他又说这个办法太复杂了,他只接受“very clear and well-structured”的patch,他本人不会去写。

不知道大家有没有什么比较好的意见和方法?毕竟scintilla算是个被采用得非常多的库,争取到对原始发布进行修改对所有cjk用户都有好处。就算不能完全解决问题,解决一部分也是好的。
发表于 2004-11-5 13:25:00 | 显示全部楼层
这个我不明白,
为什么要用空格处换行?
换行在linux  下用不用换行符来着?我记不清了。
要不用回车也行啊。
 楼主| 发表于 2004-11-5 17:16:40 | 显示全部楼层
是自动换行啊。。。。。。。。。
楼上的没用过么?像图里这个样子的。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-11-6 17:48:56 | 显示全部楼层
gtk 里有一个函数是支持 GtkTextView 自动换行的。
有单词换行。就是空格的(即词)。还有字符的。好像也支持中文吧。
你看看我脚注里主页里的程序的文本框。
 楼主| 发表于 2004-11-6 23:11:29 | 显示全部楼层
呼呼,讲的好像完全不是一回事。。。
发表于 2004-11-8 11:45:12 | 显示全部楼层
gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (textview1), GTK_WRAP_CHAR);
这就是我说的代码,用这个合适吧。

看这个图
发表于 2004-11-8 22:09:31 | 显示全部楼层
杨琦是谁阿
你暗恋她?
发表于 2004-11-9 18:02:47 | 显示全部楼层
11,为什么要跟你说啊。要说给我写信问,不在公开地点谈与自己有关的非技术问题。哈哈。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表