|
本帖最后由 9zhmke 于 2019-2-1 21:22 编辑
经bdfcy指点,是由于desktop.ini文件删除导致,补回后完美解决这个问题,2010hook 也指点了可以使用FontInst.exe来做静默安装更方便,在此一并向指点过的不落的太阳致谢
正常情况把字体文件拖动、复制到系统的字体文件夹中,会触发系统的字体安装功能。但从比较早的时候,大多精简系统里陆续去掉了这个功能,拖动就变成了直接复制,随之而来的是依赖于此功能的VBS字体安装的程序也就无法使用了。
因为有些字体设置了限制,比如不能用到PPT中、不能带字体保存于WORD等限制,为了自己方便就编辑了这些权限后打包,然后做成安装包。
近期的三杰SE版非常好用,但因为这个问题却不得不手工安装字体,有什么方法可以解决吗?
附上我使用的VBS安装字体脚本:
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set font = CreateObject("Shell.Application").NameSpace("shell:fonts")
- tmp0=Wscript.CreateObject("Wscript.Shell").SpecialFolders("fonts") & ""'字体文件所在文件夹
- for each f in objFSO.getfolder(".").files '文件夹所有文件
- tmp1=LCase(f.path)'完整文件名和路径
- tmp2=right(tmp1,3)'扩展名
- tmp3=asc(left(right(tmp1,4),1)):if tmp3=49 then tmp3=46 '我也不知为什么取出来不是".",只知和系统有关
- if tmp3<>46 or objFSO.FileExists(tmp0 & LCase(f.name)) then tmp2="" '扩展名容错或容错fonts下已装字体
- if tmp2="ttf" or tmp2="ttc" or tmp2="otf" or tmp2="fon" then font.CopyHere(tmp1)
- next
复制代码
VBS中核心语句相同的脚本都不能安装,除非用VBS调用 addApplicationFont,目前网上还没看到这个资料。
|
|