当我尝试预览字体(双击或
Right Click >> Preview
)时,出现一条错误消息,内容为“请求的文件不是有效的字体文件”,如以下屏幕快照所示:当我尝试安装字体(
Right Click >> Install
)时,另一个错误显示为“文件似乎不是有效字体”(以下屏幕截图):我检查过的内容:
我在注册表中启用了UAC,但设置为最低设置“从不通知”。我以为UAC与此有关,但是无论注册表中
EnableLUA
设置为0还是1,其行为都是相同的。我已经检查了事件查看器(应用程序和系统部分)以获取问题提示。 ,但从我所看到的日志中根本没有报告此错误。这似乎很奇怪。
为什么我不能在Windows 10上安装字体?我用几个下载的
otf
和ttf
字体文件验证了此行为。因此,我非常确定文件没有损坏。编辑
当我进入“控制面板”的“字体”部分时,看不到“安装字体”选项在“文件”菜单中,如下面的屏幕快照所示。
#1 楼
经过一周的尝试。听起来很怪异的答案是启用Windows防火墙。我知道,没有道理吧?它没有连接到字体设置,但是一旦“打开”,我就可以解决在Windows 10上安装字体而没有错误消息的问题!评论
什么怪胎?
–void.pointer
15年8月17日在20:57
哇,令人惊讶和恐怖。我启用了Windows防火墙服务,字体再次正常运行。我很想听听某人对此的合乎逻辑的解释。这太疯狂了。
–void.pointer
15年8月18日在1:33
是的可以确认这项工作
– Riz
15年8月25日在19:53
这不是一个有效的问题。它是防火墙,具有特定功能-允许或阻止网络流量。如果可以禁用它,则系统不应开始崩溃。而且我想知道为什么以任何方式连接安全网络流量和本地字体安装。
– Dirk Trilsbeek
2015年9月10日15:14
从理论上讲是可能的,但是如果是这种情况,那为什么不说“出于安全原因请在安装字体之前启用Windows防火墙”,并可能会带有一个忽略该错误并继续安装的按钮,而不是一些看似无关的错误
– RyanTimmons91
2015年9月10日20:21在
#2 楼
我也通过托管字体文件的git存储库遇到了这个问题。这是一个对我有用的怪异解决方案。将文件复制(是的,用Ctrl + C而不是Ctrl + X进行剪切)将文件复制到其他位置或同一目录中,则复制的文件将起作用。同样,最有效的解决方案对我也不起作用。我的防火墙已经激活。
进一步的挖掘表明,复制并未更改任何文件内容。两者相同,我在两个文件上都运行
sha1sum
,并且它们的哈希值匹配。以后检查原始字体文件的安全属性,Windows弹出“错误地排列了X.ttf的权限,这可能会导致某些条目无效。”。因此,似乎我的存储库的git clone导致在将字体文件放入Windows时设置了一些混乱的权限。在这种情况下,它确实与Windows上的安全性和权限系统有关。那只是意味着字体查看器应用程序返回的错误的措词非常不好。
评论
是的,我也可以确认这一点,从可移动媒体安装字体肯定会失败,而不会出现任何错误消息。将字体复制到本地磁盘后,我可以安装它
–am05mhz
16年7月31日在6:43
不适用于我的DroidSansMono.ttf字体! :(
–ShAkKiR
18年5月30日在6:58
评论
您是否尝试过关注Microsoft?我在步骤2中看不到安装字体选项。请参阅我对原始帖子所做的编辑以获取屏幕截图。
下一个步骤对我有用:下载dejavu-fonts-ttf-2.35.zip ==>右键单击,属性,取消阻止,确定==>全部提取。然后导航到dejavu-fonts-ttf-2.35 \ ttf文件夹,选择(甚至全部),右键单击所选内容,安装
@JosefZ我不知道能完成什么。我使用7-Zip提取存档,然后从提取的目录中尝试安装字体。您的解决方案也无法解释为什么Fonts文件夹中缺少“ Install Font”选项。
有趣的是,此问题还导致在IE11中使用@ font-face(但不是Edge!)时,加载Web字体失败,错误代码CSS3111“未知错误”。启用防火墙也有帮助。