TMS的MEMO控件(TAdvMemo/TTMSFMXMemo) 中文处理修订补丁

在Delphi下试用了TMS的TAdvMemo 和 TTMSFMXMemo 文本高亮显示,发现它们对中文的支持有缺陷(有中文的行中文显示不正常,光标定位不准等),于是乎分析跟踪了一下源码,对其做了中文处理的补丁。
为了修正对中文的处理,必须要对如下几个函数做补丁:
CharFromPos
CellFromPos
CellRect
PaintLine
修订后,中文显示正常,光标移动定位正常,鼠标点击选择正常

Popularity: 9% [?]

Random Posts

Comments

14 Responses to “TMS的MEMO控件(TAdvMemo/TTMSFMXMemo) 中文处理修订补丁”

  1. delphier on October 14th, 2013 7:30 pm

    大神,终于找到你了,可否告知具体怎么修改呢,如能告知,不胜感激啊!

    [Reply]

    sunny Reply:

    主要是对这几个方法中的字符大小宽度等计算处理做修订,对中文的每一个字符可以按照固定汉字 国 的宽度来计算,英文可以先将每一个字符的宽度算出来

    [Reply]

    yourFriend Reply:

    能发送一份代码吗?非常感激!

    [Reply]

  2. 苍冥 on March 24th, 2015 10:05 pm

    不知道大神有没有注意到TMSFMXRichEditor这个控件,中文不能输入,输入就报错误…..

    [Reply]

    sunny Reply:

    TMSFMXRichEditor控件中文可以输入的,只是不修改代码情况下,有中文的行显示有问题,并且光标定位不准确,
    不知道你用的哪一个版本的

    [Reply]

  3. liusng on April 2nd, 2015 10:36 pm

    大神啊,终于找到这里!
    能够给一份源码吗,急需啊
    liusng@126.com
    非常感谢!!

    [Reply]

  4. LoveDelphi on June 28th, 2015 5:50 pm

    advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!

    [Reply]

  5. PJ on August 7th, 2015 11:47 am

    advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!

    [Reply]

  6. PJ on August 7th, 2015 11:48 am

    advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!邮箱444057137@qq.com

    [Reply]

  7. PJ on August 9th, 2015 10:54 pm

    advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!444057137@qq.com

    [Reply]

  8. landerwind on January 14th, 2016 11:09 am

    advmemo中文显示问题一直解决不了,希望大神给我一份,谢谢!
    landerwind0428@gmail.com

    [Reply]

  9. frodo on June 16th, 2016 7:46 pm

    advmemo中文显示定位有问题,求一份修改吧。。39425991@qq.com

    [Reply]

  10. wiman4 on August 19th, 2016 6:44 am

    大神,TMSFMXRichEditor该如何修正,看了半天没看明白它是怎么画的,恳请指教。 wiman4@163.com

    [Reply]

  11. Lkencamy on December 19th, 2018 6:57 pm

    advmemo中文顯示問題一直解決不了,希望大神給我一份,謝謝!郵箱
    kenshikalaifu@gmail.com

    [Reply]