无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4800|回复: 19
打印 上一主题 下一主题

[求助] 微软字体安装工具fontinst如何使用?(完美解决)

[复制链接]
跳转到指定楼层
1#
发表于 2020-6-24 08:47:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zds1210 于 2020-6-25 15:19 编辑

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

2#
 楼主| 发表于 2020-6-24 08:53:30 | 只看该作者
试着在用windows命令行实现,
试用copy 复制字体文件到%windir%\font,
然后写入注册项[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]。
win10下立刻生效。但winxp 7 8 8.1要注销一次才生效,后再加fontreg这个工具再强制再安装一次才解决。
但总感觉不爽。
回复

使用道具 举报

3#
发表于 2020-6-24 10:29:29 | 只看该作者
一般见字体右键点安装了事

点评

编程中要用命令行实现。  详情 回复 发表于 2020-6-24 10:44
回复

使用道具 举报

4#
 楼主| 发表于 2020-6-24 10:44:19 | 只看该作者
dfw9 发表于 2020-6-24 10:29
一般见字体右键点安装了事

编程中要用命令行实现。
回复

使用道具 举报

5#
 楼主| 发表于 2020-6-24 10:45:00 | 只看该作者
管理员】王者之风(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)
回复

使用道具 举报

6#
发表于 2020-6-24 10:45:56 | 只看该作者
记得以前的系统 直接拷贝就可以...

```
copy *.ttf %windir%\Fonts
explorer %windor%\fonts
```

点评

explorer %windor%\fonts  详情 回复 发表于 2020-6-24 12:26
回复

使用道具 举报

7#
 楼主| 发表于 2020-6-24 12:26:25 | 只看该作者
junyee 发表于 2020-6-24 10:45
记得以前的系统 直接拷贝就可以...

```

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

点评

打错了...是 %windir% 打开字体目录,会刷新字体列表呀.. 不知道现在还有没效...  详情 回复 发表于 2020-6-24 12:30
回复

使用道具 举报

8#
发表于 2020-6-24 12:30:16 | 只看该作者
zds1210 发表于 2020-6-24 12:26
explorer %windor%\fonts
这句是做什么?

打错了...是 %windir%

打开字体目录,会刷新字体列表呀..
不知道现在还有没效...

点评

实测无效。  详情 回复 发表于 2020-6-24 12:30
回复

使用道具 举报

9#
 楼主| 发表于 2020-6-24 12:30:50 | 只看该作者
junyee 发表于 2020-6-24 12:30
打错了...是 %windir%

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

实测无效。
回复

使用道具 举报

10#
 楼主| 发表于 2020-6-24 12:31:14 | 只看该作者
怎么用命令行刷新注册表
回复

使用道具 举报

11#
发表于 2020-6-24 12:40:46 | 只看该作者
本帖最后由 Anson4 于 2020-6-24 12:42 编辑

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


点评

能不能直接上传一个搞好的fontinst.ini文件上来。  详情 回复 发表于 2020-6-24 23:22
谢,fontinst最新版在哪里下载?  详情 回复 发表于 2020-6-24 13:11
回复

使用道具 举报

12#
 楼主| 发表于 2020-6-24 13:11:20 | 只看该作者
Anson4 发表于 2020-6-24 12:40
先提供ini配置文件,然后运行fontinst。

谢,fontinst最新版在哪里下载?

点评

最新版是哪个版本以及在哪里下载我还真不知道哦  详情 回复 发表于 2020-6-24 19:26
回复

使用道具 举报

13#
发表于 2020-6-24 19:26:39 | 只看该作者
zds1210 发表于 2020-6-24 13:11
谢,fontinst最新版在哪里下载?

最新版是哪个版本以及在哪里下载我还真不知道哦
回复

使用道具 举报

14#
发表于 2020-6-24 20:14:46 | 只看该作者
不知道,。。
回复

使用道具 举报

15#
 楼主| 发表于 2020-6-24 23:22:32 | 只看该作者
Anson4 发表于 2020-6-24 12:40
先提供ini配置文件,然后运行fontinst。

能不能直接上传一个搞好的fontinst.ini文件上来。

点评

我怕没有现成的INI文件,11楼的截图是从批处理里面截取出来的,动态实时生成INI文件并运行Fontinst.exe。  详情 回复 发表于 2020-6-25 08:54
回复

使用道具 举报

16#
发表于 2020-6-25 08:54: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和字体文件必须放在同一个文件夹下面(不包含子文件夹)。

点评

三个放在同一位置,然后执行start /wait %cd% fontinst.exe。对吧?  详情 回复 发表于 2020-6-25 10:43
回复

使用道具 举报

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

非常感谢了。三个放在同一位置,然后执行start /wait  %cd%\ fontinst.exe。对吧?
回复

使用道具 举报

18#
 楼主| 发表于 2020-6-25 11:08:00 | 只看该作者
确实是inf文件。实测成功了。现在要找一个新点的程序,适配win10

点评

这东西不好找,楼主要是找到新的就发上来吧。  详情 回复 发表于 2020-6-25 11:13
回复

使用道具 举报

19#
发表于 2020-6-25 11:13:11 | 只看该作者
zds1210 发表于 2020-6-25 11:08
确实是inf文件。实测成功了。现在要找一个新点的程序,适配win10

这东西不好找,楼主要是找到新的就发上来吧。

点评

还有,fontinst有没有删除指定字体的功能。  详情 回复 发表于 2020-6-25 13:33
回复

使用道具 举报

20#
 楼主| 发表于 2020-6-25 13:33:18 | 只看该作者
Anson4 发表于 2020-6-25 11:13
这东西不好找,楼主要是找到新的就发上来吧。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-26 03:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表