ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 守柔

[原创] 守柔拼音居士-汉字拼音Word COM 加载项安装程序下载

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 13:36 | 显示全部楼层
原帖由 wjhere 于 2009-3-5 12:32 发表
版主客气了,1.7版在我的机子上面还是出错。可能是水土不服吧。我也有同样的体会,还是直接调用拼音指南比较快。下面是我的程序的效果图,和错误提示。

谢谢您的提示,是我的疏漏。
造成是问题是因为我在进度指示时漏了一个数据计算,导致负值出现,无法调度宽度所致,已修正。
望wjhere再验证一下。

请至1楼下载最新安装程序。

[ 本帖最后由 守柔 于 2009-3-8 09:35 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:06 | 显示全部楼层
说明:
关字汉字字体,可以运行前予以设置,支持段落独立字体,即每个段落或者句子字词等的独立字体格式,但字体应相同或者大致相同。
对于拼音的字号,推荐为11号或者12号,默认拼音的偏移量为字号+3磅,但不同的字体下相同的偏移量结果可能是不同的,原因在于不同字体在文档网格中对齐的位置有所不同,有的偏上,有的偏下。
这是我对测试文档使用拼音居士的实测效果,文档字体大部采用三号 Arial Unicode MS字体,拼音选字为12磅字体,偏移量设置为18磅的效果截图,供大家参考。

注音前的文档

注音前的文档

注音后的文档

注音后的文档

TA的精华主题

TA的得分主题

发表于 2009-3-5 17:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不错,这个比前面的版好巴实多了。

TA的精华主题

TA的得分主题

发表于 2009-3-5 20:57 | 显示全部楼层
太好了,感觉好用。很贴心,如果进一步改进的话,除了上面说过的特殊符号内无法标注的问题,再一个就是,尽量再减少多音字的处理情况。因为并不是每个词语中的多音字都需要人工校对,所以“多音字”校对没有必要每次都从头开始,能否从光标处开始?或者指教校对用户选定文本?
只是“多音字校对”和“去字留音”功能想象不出来是如何实现的,能否请楼主明示?

TA的精华主题

TA的得分主题

发表于 2009-3-5 21:14 | 显示全部楼层
我有一个“实用汉字转拼音”的软件(下载地址是thunder://QUFodHRwOi8vNjIuZHVvdGUuY29tL2t0ZXN0cGlueWluLnppcFpa),也比较好用;遗憾的是我没有办法将它嵌入Word的工具栏中,而且最要命的是它是别人的劳动成果,我只是他山之石拿来攻玉而已。既然奉行拿来主义,守柔的好东西我也就拿走了。谢谢哟!

[ 本帖最后由 浆糊虫 于 2009-3-5 22:10 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-3-5 21:15 | 显示全部楼层
请教守柔版主,怎样将第三方软件嵌入Word工具栏中呀?

[ 本帖最后由 守柔 于 2009-3-6 09:00 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-3-5 21:26 | 显示全部楼层
请问守柔版主,在Word2007怎么才能使用“拼音居士”呀?

[ 本帖最后由 守柔 于 2009-3-6 09:01 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-3-5 22:02 | 显示全部楼层
测试过程中发现这样一个奇怪的现象,速度开始很快,后来变慢(进度条)。不均匀的速度背后可能暴露了代码的问题。我遇到过,如果反复使用类似 words.cout 的语句就可能导致速度下降。请版主检查。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-6 08:59 | 显示全部楼层
原帖由 wjhere 于 2009-3-5 20:57 发表
太好了,感觉好用。很贴心,如果进一步改进的话,除了上面说过的特殊符号内无法标注的问题,再一个就是,尽量再减少多音字的处理情况。因为并不是每个词语中的多音字都需要人工校对,所以“多音字”校对没有必要每次 ...

谢谢wjhere!
关于词组中的多音字,或许我没有说清楚,有两种情况情况:
一是词库中没有的,程序在运行过程中,按单字注音,则会形成多音字,此词组自动追加到WDPY.TXT文件中,用户可以自形校对,再次使用时,可以直接加注而不会出现多音字的情况,但需要重启Word.
二是词库中有,但Word 认为不是词组的中文,则内部仍然按单字注音,以无法更改。
关于校对,我想wjhere兄可能没有注意这个问题,程序是按所选内容进行的,如果文档中未选定内容,则程序按全文处理,无论是拼音标注还是拼音校对,都针对全文;如果是用户选定了范围,则只在本范围内进行处理。
同样的,如果文档中有部分文字未能加注拼音的,用户可以单独选定后再处理。
话说回来,拼音居士与Word拼音指南有何区别?
它的主要区别在于对于多音字的标识和校对一块。如何智能化地识别多音字,则有在多音词组中,它的读音才是唯一的,如何判断是中文词组,目前,除了使用WORD自带的词组功能外,其它的分词工具,效率都很差,不很实用。那么,我们只能包容这部分BUG,尽管它出现的可能性不多,但视文档结构而言。
至于代码,实际上并非很复杂,但作为一个插件,要考虑的问题,并不仅仅是完成拼音加注那么简单,它有一系列的功能模块,因为属于内核的代码问题,我也不便细说。总体来说,你脑袋中的对象、方法越多,你实现程序的能力越强。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-6 09:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 wjhere 于 2009-3-5 22:02 发表
测试过程中发现这样一个奇怪的现象,速度开始很快,后来变慢(进度条)。不均匀的速度背后可能暴露了代码的问题。我遇到过,如果反复使用类似 words.count 的语句就可能导致速度下降。请版主检查。

谢谢wjhere的提示!
我解释一下:
Word对于内存整理,有时有些问题,最常见的是占用内存和CPU特别大,而且长时间居高不下,为什么会出现这个问题?这往往是因为文档中很内的对象需要程序去编译、解释。
事实上,如果Word中的EQ域很多时,Word会耗费相当的时间,去解释这部分域代码,在解释过程中,可能会有内存释放不当的情况,这就会产生您所说的问题。另外,由于文档经过多次的运行,内存中保留着大量的撤消数据,这些数据,也影响了内存的占用。
理论上说,拼音居士的代码处理是合理的,一方面,对于数据库,只读取一次,所以,第二次运行时,可以更快;另一方面我并非按照您所说的COUNT属性进行的倒序循环,拼音居士的主代码中,没有使用FOR NEXT循环,而是DO LOOP循环,这就是为什么我的效率要更快一些的原因,你可以测试一下,在一个文档中,读取一个Range.Word.item的时间,是另人难以接受的,当然,我的方法也并不是最好,只是比较好而已。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 19:58 , Processed in 0.058185 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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