2012-04-24 18 views
5

Tôi đang cố gắng hỗ trợ các ký tự chạy trong gvim trên Windows 7. Tôi có phông chữ Free Mono và GNU Unifont (cả hai đều hỗ trợ dải này) được cài đặt trong thư mục Fonts của tôi, nhưng chúng không xuất hiện trong menu phông chữ, và gvim cung cấp cho tôi thông báo phông chữ không hợp lệ cho các dòng sau:Làm cách nào để tải GNU Unifont hoặc Mono miễn phí hoạt động trên các cửa sổ gvim?

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... 

Làm cách nào để làm việc này? Tôi nhận thấy các phông chữ là một phần của họ phông chữ, "Trung bình", trong khi Ubuntu Mono, hoạt động, được gắn thẻ là "Thông thường". Điều này có tạo nên sự khác biệt nào không? Tôi đã không có nhiều may mắn nói chung với việc thay đổi phông chữ trên gvim, thậm chí là phông chữ đơn điệu.

Trả lời

4

Bạn khiến tôi tò mò về lý do tại sao điều này đã không làm việc, vì vậy tôi cài đặt fontforge để trộm xung quanh bên trong phông chữ. Nó chỉ ra rằng bạn đã đúng về font chính nó có vấn đề: PANOSE proportion code là "Even Width" (4), không phải "Monospaced" (9). Vì vim lọc ra các phông chữ không đơn cách, điều này giải thích tại sao chúng không hiển thị trong hộp thoại.

Trong trường hợp bạn quan tâm, tôi có Windows fontforge thông qua một phiên bản độc lập Cygwin/X được chuẩn bị bởi this Japanese fellow, qua this page bằng một cuộc thảo luận bằng tiếng Anh. Một khi bạn đã cài đặt nó, mở phông chữ và tìm trong Element-> Font Info-> OS/2-> Panose.

Tôi đã thử thay đổi cài đặt và lưu tệp nhưng 1) tệp phông chữ đã lưu lớn gấp 10 lần so với tệp gốc và mất vài phút để lưu tệp, vì vậy có thể đã xảy ra sự cố và sau đó 2) Windows từ chối tải nó, phàn nàn nó không phải là một tập tin phông chữ hợp lệ. Tôi đã kết thúc sự tò mò của tôi, nhưng có lẽ bạn có thể làm cho nó hoạt động.

+0

Tuyệt vời! Cảm ơn. Tôi chắc chắn sẽ thử nó. – xdhmoore

+0

Soooo, sau 3 năm, cuối cùng tôi đã quay lại và thử điều này. Tôi đã phải sử dụng "Tạo Font" thay vì "Save Font" trong giả mạo phông chữ. Ngoài ra, tôi đã phải tắt xác nhận lỗi. Nhưng sau khi tiết kiệm như một .ttf, unifont một trong những làm việc! Cảm ơn! Mono vẫn không hoạt động, nhưng bất cứ điều gì. Bây giờ tôi có thể gõ vào các run lùn của Hobbit trong gvim ...: S – xdhmoore

+0

Ngoài ra, đối với bất kỳ ai khác không thích thú với điều này, tôi đã nhận fontforge từ PortableApps.com – xdhmoore

4

Đối với Win32, GTK, Motif, Mac OS và Photon:

:set guifont=* 

sẽ mang đến một yêu cầu font chữ, nơi bạn có thể chọn font chữ mà bạn muốn.

Nhập :set guifont? để nhận cài đặt và đặt nó vào .vimrc. Khi bạn đặt nó vào tệp .vimrc, bạn sẽ phải thoát khỏi không gian nếu có dấu cách. Ví dụ: nếu ': đặt guifont?' outputs 'Gnu Unifont 10', nó cần phải đặt trong vimrc như:

set guifont=Gnu\ Unifont\ 10 
+0

Có, tôi đã thử điều đó, nhưng các phông chữ này không xuất hiện trong cửa sổ phông chữ. Tôi tin dựa trên http://stackoverflow.com/questions/8358766/add-to-available-fonts-in-gvim rằng nó có thể có liên quan đến GNU Unifont và Free Mono có thể không chính xác 100% trên chiều rộng-ness? Đây chỉ là một phỏng đoán. Hoặc có thể các thẻ không khớp với những gì gvim mong đợi? Hoặc có thể nó yêu cầu phông chữ postscript? Chỉ đâm vào bóng tối ở đây. – xdhmoore

+0

Bất kỳ phông chữ cố định nào được cài đặt trên hệ thống đều hoạt động. Bạn lấy font từ đâu? Chúng có phải là biến thể TrueType không? –

+0

Có, chúng đều là phông chữ TrueType. Cả hai đều được cài đặt trong C: \ Windows \ Fonts và làm việc trong MS Word. GNU Unifont là từ http://www.unifoundry.com/unifont.html và Free Mono là từ https://savannah.gnu.org/projects/freefont/. Trong cả hai trường hợp, tôi đang sử dụng các phiên bản ttf. – xdhmoore

1

Gần đây, tôi có cùng sự cố và đã khắc phục sự cố với fontforge. Dưới đây là quy trình làm việc để tạo ra một phông chữ unifontmono.ttf làm việc:

  • bắt đầu fontforge và mở font unifont.ttf. Trên Debian này được lắp đặt tại

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

  • đi đến Element ->Font Info...
    • dưới PS Names thay đổi Fontname, Family NameName for Humans, ví dụ: UnifontMono.
    • dưới OS/2 ->Panose thay đổi Proportion thành Monospaced.
  • nhấp Save. Trong cửa sổ bật lên, chọn Change.
  • File ->Generate Fonts.... Chọn TrueType trong người yêu cầu bên trái, chọn No Bitmap Fonts, tắt Validate Before Saving.
  • Save

này nên lưu một file TTF mà bạn có thể cài đặt hệ điều hành Windows.

Để sử dụng phông chữ với gvim trên Windows:

  1. cài đặt phông chữ bằng cách nhấp đúp vào nó và chọn Install.
  2. bắt đầu gvim as Administrator:

    • goto Edit ->Startup Settings.
    • thêm dòng sau:

bộ guifont = UnifontMono: H12: cANSI

  1. restart gvim, nó nên bây giờ sử dụng phông chữ được chuyển đổi.
Các vấn đề liên quan