折腾了几天了,只好到这里求助了,关于Windows服务进程调用EUDC自定义字符的问题。
写了个windows服务,功能是将一些文档自动转换成图片,文档里使用了一些使用EUDC自造字程序画的一些字符,现在的问题是:
1、如果用户手动操作另外的应用程序调用Activex dll进行转换,这些字符就可以完整的显示出来。
2、如果是Windows服务进程调用上面的那个Activex Dll来处理文档进行转换,这些字符就显示不出来。
当前环境:
1、Windows Server 2008R2 ENT, .Net3.5
2、服务是用LocalSystem启动的,当然我也试了使用当前登录用户Administrator并输入密码,进行启动,一样显示不出EUDC字符来,与桌面进行交互选项也试过,一样不行。
3、注册表中的HKey_Users 下的每个用户里面的EUDC子键中的936健里面的SystemDefaultEudcFont值都已经修改为自定义的EUDC.tte,并且重启过。
4、已经安装了微软提供的两个关于EUDC在Windows7和Server2008R2中的更新包。
如果各位有兴趣,我可以贴个演示程序供大家调试。谢谢!
鉴于以前的高额可用分在问题没有得到满意答复的情况下都给浪费了,这次分少,但问题如果解决,至少200分奉上。