Dr. Johannes Zellner wrote:
Hello,

Apparently, there are only very few monospaced unicode fonts in Windows
which can be used with vim.

On Linux I like to use for example the efont unicode font for xterm.
I installed this font as a ttf file on Windows, but it doesn't appear
in the vim font selection dialog. I seems that there are fonts (with the
.ttf suffix for the font file) wich appear on the vim font selection
dialog (for example "Courier New") and some which don't.

1. Can I make the efont ttf font available for vim on Windows?
2. More generally: is there a way to convert Linux fonts (e.g. from bdf
or pcf) to windows fonts which can be used with vim? I'm especially
interested in unicode (iso10646-1) fonts.

Any help much appreciated.


I don't know how to import fonts, or from where, but while editing in Unicode I have found that:

- The Windows Courier_New font has, at least, glyphs for Latin, Cyrillic and Arabic. Probably some others too. I use it on Windows for Unicode, except with CJK (i.e., Chinese-Japanese-Korean).

- If you want fonts with CJK glyphs, there are several listed in the fonts dialog. Those with @ prepended are rotated fonts, used to print ideograms in such way that they will appear in columns after rotating the paper 90° clockwise. Fonts with the same names but without the @ are used to print ideograms in successive lines, as with Latin. The Chinese (traditional), Chinese (simplified) and Japanese fonts have many glyphs in common; I think some can be used for all three (MingLiU ? Can't check at the moment as I'm currently on Linux).

- I recommend leaving the :c part of the 'guifont' option at DEFAULT so gvim will be able to get the necessary font where it is available: e.g.

        :set guifont=Courier_New:h14:cDEFAULT

- If you have, let's say, Arabic and Chinese in a single document (like my frontpage http://users.skynet.be/antoine.mechelynck/index.htm ) you may need to set 'guifont' to Courier_New or to a CJK font depending on which part of the file you're currently editing. It is of course possible to map it to a single-key shortcut such as:

:map <F6> :if &gfn =~ "Courier" <Bar> set gfn=MingLiU:h16:cDEFAULT <Bar> else <Bar> set gfn=Courier_New:h12:cDEFAULT <Bar> endif <Bar> set lines=999 columns=999<CR>

:map! <F6> <C-O>:if &gfn =~ "Courier" <Bar> set gfn=MingLiU:h16:cDEFAULT <Bar> else <Bar> set gfn=Courier_New:h12:cDEFAULT <Bar> endif <Bar> set lines=999 columns=999<CR>

(each mapping on a single line)


Best regards,
Tony.

Reply via email to