ubuntu下wine运行msoffice 2007和mathtype6.5
发现mathtype的宏,将其加为信任的发布者之后,在word的“加载项“标签下能够显示mathtype的功能按钮,但点击mathtype的任何命令按钮,都显示“隐含模块编译错误“(图8),尝试了无数次也没有解决.
图8 mathtype加载项运行问题 考虑到mathtype安装时,可能向系统注册表中写入了信息,也可能向系统的其他地方写入了文件,而上面的做法仅仅复制了部分文件到office所在的prefix中.有没有别的办法能把两个软件安装到同一个prefix下呢?纠结了很长时间,试验了几种想法都没有实现.后来想到其实playonlinux安装office,跟wine安装完全一样,仅仅是省去了手动配置wine和安装附加dll的麻烦而已.打开office所在的prefix一看,果然是~/.wine/一样的结构:dosdevice目录、drive_c目录、system.reg文件、user.reg文件、userdef.reg文件,完全一样(图9).那么完全可以将其复制到~/.wine/下,就相当于在wine中安装了office.这样再用wine安装mathtype不就能安装到同一个虚拟windows了吗?赶快试试. 图9 playonlinux prefix的文件结构 复制office所在的prefix(~/.PlayOnLinux/wineprefix/Office2007/)下的所有文件覆盖~/.wine/下的内容,然后修改user.reg文件中出现的路径~/.PlayOnLinux/wineprefix/Office2007为~/.wine/,然后用wine安装mathtype,这样就把mathtype和office装到同一个虚拟windows中了.打开word试验一下.这次识别了mathype的宏,也出现了集成菜单.但杯具的是,点击mathype的任何菜单命令时,还是显示“隐含模块编译错误“(图10). 图10 mathtype集成菜单运行问题 于是退而求其次,用“插入-对象“来插入mathtype公式.这种情况下mathype是能正常运行的(图11),但一旦公式编辑完退出mathtype返回word时,就像任何事情都没有发生一样,并没有公式插入文档中.office自带的公式编辑器也是一样的情况.而当编辑文件中已有的公式时,返回word后公式仍是原样,并没有编辑过的痕迹.由此可见,wine对于com接口和ole对象的支持还是不完善,com组件无法启动,而ole对象的退出操作也存在问题.看来只能等待wine的继续发展了. 图11 mathtype运行界面 可以预见,将来wine发展更加完善时,能很好的处理com组件和ole,那么word和mathtype协同工作,将是一件振奋人心的好事.当然,也希望openoffice和odt格式在oracle和开源社区的努力下更加完善,从而把用wine运行msoffice变成一件多余的事. 作为没有办法的办法,目前一种可行的解决办法是在wine出来的word中使用2007新增的公式编辑器,文档保存为docx格式.如果与使用office2003的人交流,可以建议对方打上office2007格式兼容的补丁(http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466).另一种办法就是使用mathtype编辑公式,但将其保存为wmf图元文件,然后在word里导入这个图元文件. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |