Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 295|回复: 8

[交流] 请问如何把字体离线导入镜像中 [复制链接]

Rank: 1

UID
4791583
帖子
16
PB币
52
贡献
0
技术
0
活跃
106
发表于 2021-2-20 20:08:23 |显示全部楼层

封装个WIN7旗舰版,但是IE浏览器字体因有BUG所以想把字体覆盖下,但是只是覆盖文件说是没什么用,还需要修改注册表,请问需要怎么实现导入字体呢?


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"微软雅黑 & Microsoft Yahei UI (TrueType)"="MSYH.TTC"
"微软雅黑 Bold & Microsoft Yahei UI Bold (TrueType)"="MSYHBD.TTC"
"微软雅黑 Light & Microsoft YaHei UI Light (TrueType)"="MSYHL.TTC"



已把上述注册表离线导入到系统里面了,对应的字体文件也覆盖到Fonts文件夹里面了,安装系统后进入桌面打开IE发现没有任何效果,而且覆盖的文件也消失了,注册表并无修改,这是什么原因?


我是用 NTLite_1.8.0.6790 精简的系统,并添加了导入注册表和字体文件。

Rank: 1

UID
3726856
帖子
87
PB币
82
贡献
0
技术
1
活跃
88
发表于 2021-2-21 12:34:12 来自手机 |显示全部楼层
搜索,论坛有

补充内容 (2021-2-21 14:35):
你需要部署后执行文件覆盖和注册

Rank: 1

UID
4791583
帖子
16
PB币
52
贡献
0
技术
0
活跃
106
发表于 2021-2-22 18:43:39 |显示全部楼层
jiafei2427 发表于 2021-2-21 12:34
搜索,论坛有

补充内容 (2021-2-21 14:35):

111.jpg


222.jpg


我是这样添加的,结果无任何效果。如果不是这样添加,该如何操作呢?

Rank: 7Rank: 7Rank: 7

UID
1808920
帖子
1853
PB币
2341
贡献
0
技术
64
活跃
1448
发表于 2021-2-22 20:12:08 |显示全部楼层
我没用工具。。。是手动添加的。。。。

Rank: 1

UID
4791583
帖子
16
PB币
52
贡献
0
技术
0
活跃
106
发表于 2021-2-22 20:37:36 |显示全部楼层
gshwlj 发表于 2021-2-22 20:12
我没用工具。。。是手动添加的。。。。

请问该如何操作呢?

Rank: 7Rank: 7Rank: 7

UID
1808920
帖子
1853
PB币
2341
贡献
0
技术
64
活跃
1448
发表于 2021-2-22 21:39:48 |显示全部楼层
丰晨软件 发表于 2021-2-22 20:37
请问该如何操作呢?

挂载  wim 。。。挂载 wim 的注册表。。。修改注册表。。。拷贝字体文件。。。卸载注册表。。。卸载 wim 。。。over 。。。

Rank: 1

UID
3726856
帖子
87
PB币
82
贡献
0
技术
1
活跃
88
发表于 2021-2-22 22:12:05 来自手机 |显示全部楼层
本帖最后由 jiafei2427 于 2021-2-22 22:28 编辑
丰晨软件 发表于 2021-2-22 20:37
请问该如何操作呢?


http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1845301&highlight=updatepack
请逐楼参考,nlite我没用过。你是否集成updatepack7r2离线补丁导致的?是就用上面链接方法。我觉得如果不用软件注册字体,NLite应该在部署完操作系统后添加reg文件和字体。

补充内容 (2021-2-23 10:23):
和补丁无关应该是KB4019264单独补丁问题官方解决办法是在控制面板-程序-启用与关闭windows功能中将Internet Explorer前面的勾选去掉-单击应用,确定,重启电脑以后是相同的操作将勾选勾上,单击应用,确定,再重启一次。

Rank: 2Rank: 2

UID
1518717
帖子
204
PB币
220
贡献
0
技术
10
活跃
133
发表于 2021-2-23 00:59:34 |显示全部楼层
丰晨软件 发表于 2021-2-22 18:43
我是这样添加的,结果无任何效果。如果不是这样添加,该如何操作呢?

你这明显不是放在Fonts文件夹里呀

Rank: 2Rank: 2

UID
43073
帖子
274
PB币
1974
贡献
0
技术
7
活跃
216
发表于 2021-2-26 18:11:14 |显示全部楼层
无人值守打开 BAT,添加一个示例*.BAT来引导。

*.bat >
echo.
echo    正在更改 Powershell 执行策略:不受限制
powershell -Command "Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force"
powershell -File "instl.fonts.ps1"

instl.fonts.ps1
$Host.UI.RawUI.WindowTitle = "安装字体"

# 请设置要搜索的目录
$DirectoryStructure = @(
        "Yi\Fonts"
        "Fonts"
)

# 请设置搜索文件类型
$type = @(
        "*.otf"
        "*.ttf"
)

#region functions
function Install-Fonts {
        param (
                [string]$fontFile,
                [string]$shortname
        )
       
        if ((Test-Path "$env:SystemDrive\Windows\fonts\$shortname") -or
                (Test-Path "$env:LOCALAPPDATA\Microsoft\Windows\Fonts\$shortname")) {
                Write-Host "   '已安装' - $($fontFile)" -ForegroundColor Red
        } else {
                Write-Host "   '安装中' - $($fontFile)" -ForegroundColor Green

                (New-Object -ComObject Shell.Application).Namespace(0x14).CopyHere($_.FullName) | Out-Null
                Write-Host "    - 完成.`n" -ForegroundColor Green
        }
}
#endregion

Write-host "`n   正在安装字体
   ---------------------------------------------------"

# install fonts
$drives = Get-PSDrive | Select-Object -ExpandProperty 'Name' | Select-String -Pattern '^[a-z]$'
foreach ($drive in $drives){
        foreach ($nsf in $DirectoryStructure) {
                Get-ChildItem "${drive}:\${nsf}" -Recurse -Include ($type) -ErrorAction SilentlyContinue | Foreach-Object {
                        Install-Fonts -fontFile $_.FullName -shortname $_.Name
                }
        }
}
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件