无忧启动论坛

标题: 微软字体安装工具fontinst如何使用?(完美解决) [打印本页]

作者: zds1210    时间: 2020-6-24 08:47
标题: 微软字体安装工具fontinst如何使用?(完美解决)
本帖最后由 zds1210 于 2020-6-25 15:19 编辑

微软字体安装工具fontinst最新版本在哪里?如何下载?
如何配置静默安装使用方式?
请搞过的指点。
Anson4 网友提供的inf和命令行,完美解决xp 03 7 8 8.1 10下安装字体不注销马上生效的问题。
实测各PE和系统都完美通过。
特别在注意,在win 8 8.1 10系统下,一定要以管理员权限才能正常安装字体。
不得不说,微软原版的字体安装工具,兼容性是最好的。


作者: zds1210    时间: 2020-6-24 08:53
试着在用windows命令行实现,
试用copy 复制字体文件到%windir%\font,
然后写入注册项[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]。
win10下立刻生效。但winxp 7 8 8.1要注销一次才生效,后再加fontreg这个工具再强制再安装一次才解决。
但总感觉不爽。
作者: dfw9    时间: 2020-6-24 10:29
一般见字体右键点安装了事
作者: zds1210    时间: 2020-6-24 10:44
dfw9 发表于 2020-6-24 10:29
一般见字体右键点安装了事

编程中要用命令行实现。
作者: zds1210    时间: 2020-6-24 10:45
管理员】王者之风(396714845) 2020/6/24 10:30:04
獨劍  
http://bbs.wuyou.net/forum.php?m ... p;extra=#pid4089577
@獨劍 下面的代码是来演示安装楷体和仿宋的GB2312字体,运用到_WinAPI_AddFontResourceEx函数

字体所对应的注册表位置是【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts】

最后要刷新下注册表,不然需要注销或者重启,字体才能使用并显示。
#NoTrayIcon
#RequireAdmin
#include <WinAPIGdi.au3>

;复制文件到C:\Windows\fonts
FileCopy(@ScriptDir & "\楷体_GB2312.ttf","C:\Windows\fonts",1)
FileCopy(@ScriptDir & "\仿宋_GB2312.ttf","C:\Windows\fonts",1)

;添加字体到注册表
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts","楷体_GB2312 (TrueType)","REG_SZ","楷体_GB2312.TTF")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts","仿宋_GB2312 (TrueType)","REG_SZ","仿宋_GB2312.TTF")

;添加指定文件的字体资源到系统字体表
;本函数仅安装字体到当前会话期, 当系统重启后, 字体将不存在.
;要确保添加的字体在系统重启后仍然可用, 该字体必须注册到注册表中.
_WinAPI_AddFontResourceEx ("C:\Windows\fonts\楷体_GB2312.ttf")
_WinAPI_AddFontResourceEx ("C:\Windows\fonts\仿宋_GB2312.ttf")

;刷新注册表,不需要重启
DllCall('WININET.DLL', 'long', 'InternetSetOption', 'int', 0, 'long', 39, 'str', 0, 'long', 0)
作者: junyee    时间: 2020-6-24 10:45
记得以前的系统 直接拷贝就可以...

```
copy *.ttf %windir%\Fonts
explorer %windor%\fonts
```
作者: zds1210    时间: 2020-6-24 12:26
junyee 发表于 2020-6-24 10:45
记得以前的系统 直接拷贝就可以...

```

explorer %windor%\fonts
这句是做什么?

作者: junyee    时间: 2020-6-24 12:30
zds1210 发表于 2020-6-24 12:26
explorer %windor%\fonts
这句是做什么?

打错了...是 %windir%

打开字体目录,会刷新字体列表呀..
不知道现在还有没效...
作者: zds1210    时间: 2020-6-24 12:30
junyee 发表于 2020-6-24 12:30
打错了...是 %windir%

打开字体目录,会刷新字体列表呀..

实测无效。
作者: zds1210    时间: 2020-6-24 12:31
怎么用命令行刷新注册表
作者: Anson4    时间: 2020-6-24 12:40
本帖最后由 Anson4 于 2020-6-24 12:42 编辑

先提供ini配置文件,然后运行fontinst。



作者: zds1210    时间: 2020-6-24 13:11
Anson4 发表于 2020-6-24 12:40
先提供ini配置文件,然后运行fontinst。

谢,fontinst最新版在哪里下载?
作者: Anson4    时间: 2020-6-24 19:26
zds1210 发表于 2020-6-24 13:11
谢,fontinst最新版在哪里下载?

最新版是哪个版本以及在哪里下载我还真不知道哦
作者: ylac    时间: 2020-6-24 20:14
不知道,。。
作者: zds1210    时间: 2020-6-24 23:22
Anson4 发表于 2020-6-24 12:40
先提供ini配置文件,然后运行fontinst。

能不能直接上传一个搞好的fontinst.ini文件上来。
作者: Anson4    时间: 2020-6-25 08:54
本帖最后由 Anson4 于 2020-6-25 09:00 编辑
zds1210 发表于 2020-6-24 23:22
能不能直接上传一个搞好的fontinst.ini文件上来。

我怕没有现成的INI文件,11楼的截图是从批处理里面截取出来的,动态实时生成INI文件并运行Fontinst.exe。其实,INI文件的内容就是字体文件的列表(不包含路径),再加上首行的固定内容:[Fonts],比如:
  1. [Fonts]
  2. BSSYM7.TTF
  3. CAMBRIA.TTf
  4. MTEXTRA.TTF
  5. REFSPCL.TTF
  6. DENG.TTF
  7. DENGL.TTF
  8. FZSTK.TTF
  9. FZYTK.TTF
  10. SIMLI.TTF
  11. SIMYOU.TTF
  12. STFANGSO.TTF
  13. STKAITI.TTF
  14. STXINWEI.TTF
  15. STZHONGS.TTF
复制代码
前面说错了,不是INI文件,是INF文件才对!Fontinst.exe、Fontinst.inf和字体文件必须放在同一个文件夹下面(不包含子文件夹)。


作者: zds1210    时间: 2020-6-25 10:43
本帖最后由 zds1210 于 2020-6-25 10:49 编辑
Anson4 发表于 2020-6-25 08:54
我怕没有现成的INI文件,11楼的截图是从批处理里面截取出来的,动态实时生成INI文件并运行Fontinst.exe。 ...

非常感谢了。三个放在同一位置,然后执行start /wait  %cd%\ fontinst.exe。对吧?
作者: zds1210    时间: 2020-6-25 11:08
确实是inf文件。实测成功了。现在要找一个新点的程序,适配win10
作者: Anson4    时间: 2020-6-25 11:13
zds1210 发表于 2020-6-25 11:08
确实是inf文件。实测成功了。现在要找一个新点的程序,适配win10

这东西不好找,楼主要是找到新的就发上来吧。
作者: zds1210    时间: 2020-6-25 13:33
Anson4 发表于 2020-6-25 11:13
这东西不好找,楼主要是找到新的就发上来吧。

还有,fontinst有没有删除指定字体的功能。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3