2012-04-24 129 views
5

我想在Windows 7的gvim中獲得對符文字符的支持。我有字體Free Mono和GNU Unifont(它們都支持這個範圍)安裝在我的字體目錄中,但它們不出現在字體菜單中,並且gvim爲我提供了以下行的無效字體消息:如何獲得GNU Unifont或Free Mono在gvim windows上的工作?

set guifont=unifont:h12:cANSI 
set guifont=GNU_Unifont:h12:cANSI 
set guifont=Free_Mono:h12:cANSI 
set guifont=Free_Monospaced:h12:cANSI 
set guifont=FreeMono:h12:cANSI 

etc... 

我該如何得到它的工作?我注意到字體都是字體家族的一部分,「中」,而工作的Ubuntu Mono被標記爲「Regular」。這有什麼區別嗎?一般來說,在gvim上更改字體,甚至是等寬字體,我都沒有多少運氣。

回答

4

你讓我很好奇,爲什麼這是行不通的,所以我安裝fontforge可以心領神會的字體內。事實證明,你對字體本身的問題是正確的:PANOSE proportion code是「均勻寬度」(4),而不是「等寬」(9)。由於vim過濾掉非等寬字體,這就解釋了爲什麼它們不會顯示在對話框中。

如果您有興趣,我可以通過this Japanese fellow準備的獨立的cygwin/X版本,通過this page以及英語討論獲得Windows fontforge。安裝完成後,打開字體並查看元素 - >字體信息 - > OS/2-> Panose。

我試着改變設置並保存文件,但1)保存的字體文件比原始文件大10倍,保存文件花了幾分鐘,所以可能出錯了,然後2)Windows拒絕加載它,抱怨它不是一個有效的字體文件。我已經達到了我的好奇心,但也許你可以讓它工作。

+0

太棒了!謝謝。我一定會嘗試。 – xdhmoore 2012-04-26 21:18:29

+0

Soooo,3年後,我終於回去嘗試了這一點。我不得不在字體僞造中使用「生成字體」而不是「保存字體」。此外,我不得不關閉錯誤驗證。但是保存爲.ttf後,unifont工作!謝謝!免費單聲道仍然沒有工作,但無論如何。我現在可以在gvim中輸入霍比特人的矮人符文...:S – xdhmoore 2015-11-19 22:10:32

+0

另外,對於其他人擺弄這個,我從PortableApps.com得到了fontforge – xdhmoore 2015-11-19 22:13:45

4

對於Win32,GTK,母題,Mac OS和光子:

:set guifont=* 

將彈出一個字體請求,在那裏你可以選擇你需要的字體。

類型:set guifont?獲取設置,並將其放入您的.vimrc。當你把它放到.vimrc文件中時,如果有空格,你將不得不轉義空格。例如,如果':set guifont?'輸出「GNU UNIFONT 10」,它需要在.vimrc裏設置爲:

set guifont=Gnu\ Unifont\ 10 
+0

是的,我試過了,但是這些字體沒有出現在字體窗口中。我相信基於http://stackoverflow.com/questions/8358766/add-to-available-fonts-in-gvim,它可能與GNU Unifont和Free Mono有關,它們的固定版本可能不是100%準確的,寬度的煩躁?這只是一個猜測。或者,也許標籤不符合gvim的期望?或者,它可能需要後記字體?只是在這裏黑暗中刺傷。 – xdhmoore 2012-04-24 22:15:13

+0

任何系統安裝的固定寬度字體都應該有效。你從哪裏得到字體?他們是TrueType變體嗎? – 2012-04-25 01:43:16

+0

是的,它們都是TrueType字體。它們都安裝在C:\ Windows \ Fonts中,並在MS Word中工作。 GNU Unifont來自http://www.unifoundry.com/unifont.html,Free Mono來自https://savannah.gnu.org/projects/freefont/。在這兩種情況下,我使用的是ttf版本。 – xdhmoore 2012-04-25 22:49:36

1

我最近有同樣的問題,並修復它與fontforge。這裏是產生工作unifontmono.ttf字體的工作流程:

  • 開始fontforge並打開unifont.ttf字體。在Debian這個安裝在

/usr/share/fonts/truetype/unifont/unifont.ttf

  • Element - >Font Info...
    • PS Names變化例如Fontname,Family NameName for Humans,例如分成UnifontMono
    • under OS/2 - >Panose change Proportion to Monospaced
  • click Save。在彈出框中選擇Change
  • File - >Generate Fonts...。在左側請求者中選擇TrueType,選擇No Bitmap Fonts,禁用Validate Before Saving
  • Save

這應該保存您可以在Windows下安裝一個TTF文件。

要在Windows上使用gvim使用的字體:

  1. 通過安裝字體,雙擊它,然後選擇Install
  2. 開始gvim爲管理員:

    • 轉到Edit - >Startup Settings
    • 添加下列行:

集guifont = UnifontMono:H12:CANSI

  • 重啓gvim,應該現在使用的轉換的字體。
  • 相關問題