berni 发表于 2007-11-18 22:17:00

[求助]怎样实现这样的功能?

本帖最后由 作者 于 2007-11-20 0:51:19 编辑 <br /><br /> <p>由于工作需要,经常需要编辑单行文字。</p><p>设想有单行文字“abcd我A爱B天C安D门”。我只需要修改其中的“安”字,鼠标指向"安",能否由entsel的坐标功能,通过计算,告诉程序,我选择了“安”字?</p><p>单纯的不带汉字的类似程序,我已经解决。是否有高手帮助我完善带汉字的这种鼠标位置计算?</p><p></p><p></p><p></p><p>已经解决,谢谢</p><p>我的做法是在原位做一个拷贝。分解拷贝文本,一个字一个字的减少,计算拷贝的角点,这样就可以计算鼠标指向第几个字符了!</p>这个办法我想了好久才想到,以前一直困扰于“计算文字的最小包围盒座标,但是不同的字体存在宽度差异,还有大小写之间的宽度差异”,这样就绕过了这一难点。

phoenixdjq 发表于 2007-11-19 08:30:00

<p>选择了“安”字后,你要做什么呢?</p><p>如果只是单纯的修改,用find命令应该可以吧</p><p>或者用filter命令也能找到</p>

caoyin 发表于 2007-11-19 09:06:00

通常的方法是计算文字的最小包围盒座标,但是不同的字体存在宽度差异,还有大小写之间的宽度差异,关注,学习!!
页: [1]
查看完整版本: [求助]怎样实现这样的功能?