2012-04-27 73 views
6

我在Windows 7上使用gVim,最近我在C:\ Windows \ Fonts中添加了一些字體。在gVim中,我可以使用:set guifont=Font_Name其中的一部分,它按預期設置,但對於其他幾個我得到E596 Invalid font(s): Font_Name是什麼使字體在gVim中無效?

很顯然,無法剪切的字體可能具有或缺乏gVim對加載的字體所要求的某些屬性。有誰知道這些是什麼,以及如果有的話,可以做些什麼來修改現有的字體,使其符合這些標準?

尤其是下列字體失敗:

我不會感到驚訝地得知,這些字體是不完整或丟失的東西,Vim的需要。我只是不知道要檢查什麼。

+0

也許告訴我們你正在嘗試使用哪種字體?顯然「Font_Name」可能不是真正的字體,並且試圖指定它會失敗,因爲系統上沒有這樣的字體。在Vim中,在空間和大小方面指定字體名稱的方式也各不相同。 – 2012-04-27 02:52:26

+0

更新的原貼。 – asfallows 2012-04-27 03:13:17

回答

5

你看過:h guifont嗎?

我已經在另一個非常類似的問題中做了猜測,但是我找不到ATM。簡而言之,Windows上的GVim對其字體非常挑剔:它需要一個等寬字體,但是你嘗試過的字體中的某些東西並不符合它的喜好。

在這種情況下,「Cronos Display」顯然不是等寬的,所以它不可能工作。我不知道「等寬」,但我很驚訝「解放單聲道」不起作用。

您可以在字體編輯器中打開字體,以查看它們是否真的是等寬字體。

+1

我不應該把Cronos顯示器放在清單上 - 我昨天晚上下載並安裝了它,但是我知道當我寫這個問題的時候,它並沒有被等寬和忽略。你有推薦的字體編輯器嗎? – asfallows 2012-04-27 13:17:44

+0

也許[Fontlab](http://www.fontlab.com/font-editor/fontlab-studio/)適合您的需求。 – pvorb 2012-08-27 22:51:26

1

這是一個similar question我在同一周奇怪地問道。

在我的情況下,它可歸結爲兩件事情,我是能夠使用FontForge來調整:

  1. 有正確的PANOSE標籤(不管它是什麼)「等寬」,而不是「即使寬度」
  2. 所有的字符必須具有相同的寬度。我可以通過以下操作來解決這個問題:

    1. 選擇所有元素
    2. 元素 - >驗證 - >查找問題
    3. 隨機選擇 - >位圖/提綱事先不匹配
    4. 選擇BB - >檢查進展:600
    5. 選擇確定

在我而言,它給逐一列出所有具有0寬度的元素,並給我選擇將它們修復爲600寬度。

改變這些似乎適用於我,但我可能已經犯了某種形式。