1.先确定当前PDF文件需要字体(在PDF工具打开找到Font字体可以查看具体需要哪些字体)。

2.网上下载或者在生成PDF的电脑上把老版本字体拷贝出来然后在win7下安装,当提示已经存在该字体时,直接点击是。

3.由于系统绑定的字体是win7新版本的字体,所以默认打开pdf时还是加载的新版本字体也就是乱码,此时需要注册表出马了。

4.由于第二步安装时已经在操作系统的字体库中添加了xp下的字体文件,默认是在原来的字体后加上了_0,比如原来是simsun.tt 安装字体后添加了simsn_0.tt

以下是网上一些办法:

运行regedit , 定位到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Fonts, 分别将"SimSun & NSimSun (TrueType)" 与 "宋体 & 新宋体 (TrueType)"数值从"simsun.ttc"修改为"simsun_0.ttc". 以下是示例, 注意红色方框标注的部分.

SimSun & NSimSun (TrueType)

PDF在xp或2003下正常在win7下乱码的问题-LMLPHP

宋体 & 新宋体 (TrueType)

PDF在xp或2003下正常在win7下乱码的问题-LMLPHP

3> 注销后重新登录即可

这个时候发现可以替换simsun.ttc的文件了. 如果觉得修改为simsun_0.ttc觉得别扭, 可以将新字体move为simsun.ttc 文件, 然后将上述操作重复一遍即可.

以管理员身份运行cmd:

cd /windows/fonts

Rem 获取文件所有权

takeown /f simsun.ttc

icacls simsun.ttc /grant everyone:f

Rem 替换原来字体

move simsun_0.ttc simsun.ttc

再次重新注销登录就ok了!

大功告成!!!

转载请标准地址:http://www.cnblogs.com/yuliantao/p/4694357.html

04-21 02:55