找回密码
 立即注册
楼主: Apache553

自动按需加载字体的轮子

49

主题

468

回帖

2581

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
1787471

崭露头角活跃达人新人登场渐入佳境

菜姬 发表于 2022-2-25 16:15:19 | 显示全部楼层
Apache553 发表于 2022-2-25 16:10
没发现什么有用的信息,也没看出来有什么问题

如果你电脑上的:

实际上系统是安装了 Marlett 这个字体的 但是却没有查询到
而且这个字体貌似是个只有符号的字体 不知道是不是这个的缘故
回复

使用道具 举报

2

主题

35

回帖

0

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
262369
Apache553  楼主| 发表于 2022-2-25 16:19:04 | 显示全部楼层
菜姬 发表于 2022-2-25 16:15
实际上系统是安装了 Marlett 这个字体的 但是却没有查询到
而且这个字体貌似是个只有符号的字体 不知道是 ...

这个是预期内的行为
索引里面没有那就查询不到
回复

使用道具 举报

49

主题

468

回帖

2581

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
1787471

崭露头角活跃达人新人登场渐入佳境

菜姬 发表于 2022-2-25 16:26:22 | 显示全部楼层
Apache553 发表于 2022-2-25 16:19
这个是预期内的行为
索引里面没有那就查询不到

另一个发现是
如果直接运行 registerETW.ps1 它会获取管理员权限 但是还是注册不成功
最后还是开了个管理员权限的powershell运行的它
回复

使用道具 举报

2

主题

35

回帖

0

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
262369
Apache553  楼主| 发表于 2022-2-25 16:35:26 | 显示全部楼层
菜姬 发表于 2022-2-25 16:26
另一个发现是
如果直接运行 registerETW.ps1 它会获取管理员权限 但是还是注册不成功
最后还是开了个管理 ...

能提供运行时的截图或者录屏吗……我对这个问题比较更没有头绪……
顺带一提
上面两个文件的SHA-1,在我电脑上是
微软雅黑 & Microsoft Yahei UI.ttc:
0c6324b9989ab4490b197fc2aaca88349441b421

微软雅黑 Bold & Microsoft Yahei UI Bold.ttc
45bbea112c628ddde6c1bae07300d333ec2e50fc
使用certutil.exe -hashfile <filename> SHA1计算
文件来自于超级字体整合包XZ
回复

使用道具 举报

49

主题

468

回帖

2581

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
1787471

崭露头角活跃达人新人登场渐入佳境

菜姬 发表于 2022-2-25 17:02:55 | 显示全部楼层
sha-1 一致的
链接: https://pan.baidu.com/s/1IxR48Tj11juqFIMNBVbxYA?pwd=9skj 提取码: 9skj 复制这段内容后打开百度网盘手机App,操作更方便哦
回复

使用道具 举报

2

主题

35

回帖

0

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
262369
Apache553  楼主| 发表于 2022-2-26 13:42:29 | 显示全部楼层
菜姬 发表于 2022-2-25 17:02
sha-1 一致的
链接: https://pan.baidu.com/s/1IxR48Tj11juqFIMNBVbxYA?pwd=9skj 提取码: 9skj 复制这段内 ...

我尝试性地修了一下,估计是dll初始化的时候搞砸了程序全局的C Runtime Locale导致的...最开始调试的时候加的没删。您可以试试先,看看有没有解决...

然后powershell脚本是没有对路径加引号...我是笨蛋...遇到有空格的路径就跪了

至于前面提到的分变体的加载,再搁置一会把)

ReleaseBuild.zip (486.61 KB, 下载次数: 129)
回复

使用道具 举报

49

主题

468

回帖

2581

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
1787471

崭露头角活跃达人新人登场渐入佳境

菜姬 发表于 2022-2-26 13:58:33 | 显示全部楼层
Apache553 发表于 2022-2-26 13:42
我尝试性地修了一下,估计是dll初始化的时候搞砸了程序全局的C Runtime Locale导致的...最开始调试的时候 ...

嗯 脚本的问题解决了乱码的问题还在
话说locale是解决编码问题的吧 会不会避开locale这个就可以了(
回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
368961
苏辰汐 发表于 2022-2-26 14:00:13 | 显示全部楼层
本帖最后由 苏辰汐 于 2022-2-26 14:19 编辑
苏辰汐 发表于 2022-2-24 22:15
又发现个很奇怪的问题,hook的播放器第一次打开时都无法正常hook并加载字体,必须关闭并再次打开后才能正常 ...

奇怪的是这个问题我又复现了,这次不是第一次打开时未成功hook加载字体了,而是电脑待机大概十几个小时后使用电脑,然后打开以上播放器再次出现未成功hook加载字体的现象。仍然是关闭后再打开播放器后就可以正常hook加载字体,感觉还是软件有点小毛病

还有个问题,mpv使用时每当加载字体时都会卡顿掉帧一次,非常明显,每次有新字体被加载就会出现。mpc-be和mpc-hc没遇到这问题
回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
368961
苏辰汐 发表于 2022-2-26 15:45:24 | 显示全部楼层
本帖最后由 苏辰汐 于 2022-2-26 15:52 编辑
菜姬 发表于 2022-2-26 13:58
嗯 脚本的问题解决了乱码的问题还在
话说locale是解决编码问题的吧 会不会避开locale这个就可以了(
...

我也测试了下,我这边的显示似乎没有问题

应该是本地什么奇葩字体导致的,可能需要优化系统字体的误识别


回复

使用道具 举报

5

主题

492

回帖

215

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
368961
苏辰汐 发表于 2022-2-26 20:25:28 | 显示全部楼层
本帖最后由 苏辰汐 于 2022-2-26 20:40 编辑

我在mpv上遇到了类似的乱码问题

关闭Daemon:


打开Daemon:


日志记录:


测试使用的mpv脚本:mpv-file-browser

尝试将索引文件改为单思源字体进行排查测试,结果依然乱码
回复

使用道具 举报

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

本版积分规则

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