我正在使用Windows 10 x64 Pro,但无法预览或安装字体。

当我尝试预览字体(双击或Right Click >> Preview)时,出现一条错误消息,内容为“请求的文件不是有效的字体文件”,如以下屏幕快照所示:



当我尝试安装字体(Right Click >> Install)时,另一个错误显示为“文件似乎不是有效字体”(以下屏幕截图):



我检查过的内容:


我在注册表中启用了UAC,但设置为最低设置“从不通知”。我以为UAC与此有关,但是无论注册表中EnableLUA设置为0还是1,其行为都是相同的。
我已经检查了事件查看器(应用程序和系统部分)以获取问题提示。 ,但从我所看到的日志中根本没有报告此错误。这似乎很奇怪。

为什么我不能在Windows 10上安装字体?我用几个下载的otfttf字体文件验证了此行为。因此,我非常确定文件没有损坏。

编辑

当我进入“控制面板”的“字体”部分时,看不到“安装字体”选项在“文件”菜单中,如下面的屏幕快照所示。



评论

您是否尝试过关注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“未知错误”。启用防火墙也有帮助。

#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