題 無法在Windows 10上安裝字體


我正在使用Windows 10 x64 Pro,我無法預覽或安裝字體。

當我嘗試預覽字體時(雙擊或 Right Click >> Preview),我收到一條錯誤消息,內容為“請求的文件<font file>不是有效的字體文件”,如下面的屏幕截圖所示:

enter image description here

當我嘗試安裝字體時(Right Click >> Install),顯示另一個錯誤,顯示“文件<字體文件>似乎不是一個有效的字體”(下面的屏幕截圖):

enter image description here

我檢查過的事情:

  • 我在我的註冊表中啟用了UAC,但設置為“從不通知”的最低設置。我認為UAC與此有關,但行為是否相同 EnableLUA 在註冊表中設置為0或1。
  • 我已經檢查了事件查看器(應用程序和系統部分)以獲取問題的提示,但是根據我的看法,日誌中根本沒有報告此錯誤。這看起來很奇怪。

為什麼我不能在Windows 10上安裝字體?我通過幾個下載驗證了這個行為 otf 和 ttf 字體文件。所以我很確定文件沒有損壞。

編輯

當我轉到控制面板的“字體”部分時,我在“文件”菜單中看不到“安裝字體”選項,如下面的屏幕截圖所示。

enter image description here


128
2017-08-16 02:26


起源


你試過跟隨嗎? 微軟 ? - pun
我在步驟2中沒有看到安裝字體選項。請參閱我對原始帖子的編輯以獲取屏幕截圖。 - void.pointer
下一步程序對我有用:下載 dejavu-fonts-ttf-2.35.zip ==> RightClick,屬性, 解除封鎖,好的==> 提取 所有..然後導航到 dejavu-fonts-ttf-2.35\ttf 文件夾,選擇(某些甚至全部),右鍵單擊選擇,安裝 - JosefZ
@JosefZ我不明白這是完成了什麼。我使用7-Zip來提取存檔,並從解壓縮的目錄中嘗試安裝字體。您的解決方案也沒有解釋為什麼Fonts文件夾中缺少“安裝字體”選項。 - void.pointer
有趣的是,這個問題也使得加載Web字體失敗,使用時出現錯誤代碼CSS3111“未知錯誤” @font-face 在IE11(但不是邊緣!)。啟用防火牆也有幫助。 - fpbhb


答案:


經過一周的嘗試。 聽起來很奇怪的答案是啟用Windows防火牆。  我知道,沒有意義吧? 它沒有連接到字體設置,但是一旦“打開”我就能解決我在Windows 10上安裝字體的問題並且沒有錯誤消息!


157
2017-08-17 18:33



什麼怪胎? - void.pointer
哇令人難以置信的驚喜和可怕。我啟用了Windows防火牆服務,字體再次正常運行。我很樂意從中聽到合乎邏輯的解釋 有人。這太瘋狂了。 - void.pointer
是的,可以確認這是有效的 - Riz
這不是一個有效的問題。它是一個防火牆,它具有特定的功能 - 允許或阻止網絡流量。如果可以禁用它,系統不應該開始崩潰。我想知道為什麼保護網絡流量和本地字體安裝以任何方式連接。 - Dirk Trilsbeek
理論上是一種可能性,但如果是這種情況那麼為什麼不說'請在安裝字體之前啟用Windows防火牆出於安全原因'可能有一個按鈕忽略錯誤並安裝無論如何,而不是由看似無關的東西引起的一些隨機錯誤 - RyanTimmons91


我通過託管字體文件的git存儲庫也遇到了這個問題。這是一個適合我的奇怪解決方案。複製(是的,它的Ctrl + C而不是Ctrl + X用於剪切)文件在其他地方甚至在同一目錄中,複製的文件也可以使用。

頂級解決方案也不適用於我。我的防火牆已經激活。

進一步挖掘表明復制沒有改變任何文件內容。兩個都是一樣的,我跑了 sha1sum 在兩個文件上,他們的哈希匹配。

稍後檢查原始字體文件的安全屬性,Windows彈出“X.ttf上的權限被錯誤排序,這可能導致某些條目無效。”。所以看起來我的git克隆存儲庫導致在Windows中放置字體文件時設置一些混亂的權限。在這種情況下,它確實與Windows上的安全和權限系統有某種關係。這只是意味著字體查看器應用程序返回的錯誤措辭非常嚴重。


7
2018-06-26 13:12



是的,我也可以確認這一點,而且,從可移動媒體安裝字體肯定會失敗,沒有任何錯誤消息。將字體複製到本地磁盤後,我可以安裝它 - am05mhz
不能用於我的DroidSansMono.ttf字體! :( - ShAkKiR