TMS的MEMO控件(TAdvMemo/TTMSFMXMemo) 中文处理修订补丁
在Delphi下试用了TMS的TAdvMemo 和 TTMSFMXMemo 文本高亮显示,发现它们对中文的支持有缺陷(有中文的行中文显示不正常,光标定位不准等),于是乎分析跟踪了一下源码,对其做了中文处理的补丁。
为了修正对中文的处理,必须要对如下几个函数做补丁:
CharFromPos
CellFromPos
CellRect
PaintLine
修订后,中文显示正常,光标移动定位正常,鼠标点击选择正常
Popularity: 9% [?]
Random Posts
June 8, 2013 | Filed Under Delphi
Comments
14 Responses to “TMS的MEMO控件(TAdvMemo/TTMSFMXMemo) 中文处理修订补丁”
大神,终于找到你了,可否告知具体怎么修改呢,如能告知,不胜感激啊!
[Reply]
sunny Reply:
November 5th, 2013 at 10:52 pm
主要是对这几个方法中的字符大小宽度等计算处理做修订,对中文的每一个字符可以按照固定汉字 国 的宽度来计算,英文可以先将每一个字符的宽度算出来
[Reply]
yourFriend Reply:
March 7th, 2015 at 4:41 pm
能发送一份代码吗?非常感激!
[Reply]
不知道大神有没有注意到TMSFMXRichEditor这个控件,中文不能输入,输入就报错误…..
[Reply]
sunny Reply:
April 26th, 2015 at 1:57 pm
TMSFMXRichEditor控件中文可以输入的,只是不修改代码情况下,有中文的行显示有问题,并且光标定位不准确,
不知道你用的哪一个版本的
[Reply]
大神啊,终于找到这里!
能够给一份源码吗,急需啊
liusng@126.com
非常感谢!!
[Reply]
advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!
[Reply]
advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!
[Reply]
advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!邮箱444057137@qq.com
[Reply]
advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!444057137@qq.com
[Reply]
advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!
landerwind0428@gmail.com
[Reply]
advmemo中文显示定位有问题,求一份修改吧。。39425991@qq.com
[Reply]
大神,TMSFMXRichEditor该如何修正,看了半天没看明白它是怎么画的,恳请指教。 wiman4@163.com
[Reply]
advmemo中文顯示問題一直解決不了,希望大神給我一份,謝謝!郵箱
kenshikalaifu@gmail.com
[Reply]