New UTF fonts for Plan 9



Note: the 10646 fonts found here have been superseded by the fixed/ fonts in the default Plan 9 distribution. For all intents and purposes you can use the ones already available on your system.

The fonts found here include more and better looking UTF-8 glyphs. They come from the XFree86 distribution, and were created by Markus Kuhn [http://www.cl.cam.ac.uk/~mgk25/ucs-fonts.html]. Please read his very informative Unicode FAQ for Linux and UNIX (though Plan 9 users don't need to care about it much :)

The following is quoted from the README that came with these fonts.
None of these fonts covers Unicode completely. Complete coverage
simply would not make much sense here. Unicode 3.0 contains over 49000
characters, and the large majority of them are Chinese/Japanese/Korean
Han ideographs (~28000) and Korean Hangul Syllables (~11000) that
cannot adequately be displayed in the small pixel sizes of the fixed
fonts. Similarly, Arabic characters are difficult to fit nicely
together with European characters into the fixed character cells and
X11 lacks the ligature substitution mechanisms required for using
Indic scripts.

Therefore these fonts primarily attempt to cover Unicode subsets that
fit together with European scripts. This includes the Latin, Greek,
Cyrillic, Armenian, Georgian, and Hebrew scripts, plus a lot of
linguistic, technical and mathematical symbols. Some of the fixed
fonts now also cover Arabic, Thai, Ethiopian, halfwidth Katakana,
and some other non-European scripts.

The conversion was performed using Skip Tavakkolian's bdf2subf font converter.



New: Bugfixes, all fonts updated. See message in 9fans.

New: Download the complete font package (uncompress in /lib/font/bit): here.
Notes:
utf8demo.txt -- This file could be used to test your UTF-8 fonts (warning: it crashes drawterm sometimes when used with the standard Plan 9 fonts). Download it and cat it in a rio session started with any of the fonts found here.
quickbrown.txt -- another test file

Instructions

Download any of these fonts below, uncompress them anywhere on your system and set font=/path/to/9x18.font in $home/lib/profile (or 10x20.font, or whatever :). Restart rio.

The following fonts correspond to 10646 in Linux
(put them in /lib/font/bit/10646)


6x13

6x13.tgz -- a 6x13 font. this one looks to be a good for small resolutions...
here's how it looks like:

7x13

7x13.tgz -- a 7x13 font. this one looks to be a good for small resolutions too...
here's how it looks like:

8x13

8x13.tgz -- a 8x13 font. reasonably complete
here's how it looks like:

9x15

9x15.tgz -- a 9x15 font, reasonably complete.
here's how it looks like:

9x18

9x18.tgz -- a 9x18 font, reasonably complete.
here's how it looks like:

10x20

10x20.tgz -- a 10x20 font, with even more glyphs.
here's how it looks like:

Japanese 12x13ja font

12x13ja.tgz -- font containing full-width asian characters. It should be possible to combine it with others (6x13 is the half-width font of choice) for a better mix. See 18x18ja too.

From the README for the original fonts:
  TARGET1    616 characters
             Covers all characters of ISO 8859 part 1-5,7-10,13-16,
             CEN MES-1, ISO 6937, Microsoft CP1251/CP1252, DEC VT100
             graphics symbols, and the replacement and default
             character. It is intended for small bold, italic, and
             proportional fonts, for which adding block graphics
             characters would make little sense. This repertoire
             covers the following ISO 10646-1:2000 collections
             completely: 1-3, 8, 12.

  TARGET2    885 characters
             Adds to TARGET1 the characters of the Adobe/Microsoft
             Windows Glyph List 4 (WGL4), plus a selected set of
             mathematical characters (covering most of ISO 31-11
             high-school level math symbols) and some combining
             characters. It is intended to be covered by all normal
             "fixed" fonts and covers all European IBM, Microsoft, and
             Macintosh character sets. This repertoire covers the
             following ISO 10646-1:2000 (including Amd 1:2002)
             collections completely: 1-3, 8, 12, 33, 45.

   12x13ja.bdf:

     Covers TARGET2, JIS X 0208, Hangul, and a few more. This font is
     primarily intended to provide Japanese full-width Hiragana,
     Katakana, and Kanji for applications that take the remaining
     ("halfwidth") characters from 6x13.bdf. The Greek lowercase
     characters in it are still a bit ugly and will need some work.

Japanese 18x18ja font

18x18ja.tgz -- font containing full-width asian characters. it should be possible to combine it with others (9x18 is the half-width font of choice) for a better mix. Experiment with the font file... [see 9x18ja for a sample font file]

From the README for the original fonts:
  18x18ja.bdf:
     Covers all JIS X 0208, JIS X 0212, GB 2312-80, KS X 1001:1992,
     ISO 8859-1,2,3,4,5,7,9,10,15, CP437, CP850 and CP1252 characters,
     plus a few more, where priority was given to Japanese han style
     variants. This font should have everything needed to cover the
     full ISO-2022-JP-2 (RFC 1554) repertoire. This font is primarily
     intended to provide Japanese full-width Hiragana, Katakana, and
     Kanji for applications that take the remaining ("halfwidth")
     characters from 9x18.bdf.

here's how it looks like:

9x18ja

9x18ja.font -- a sample font file combining japanese wide characters from 18x18ja with 9x18 chars. Warning the download is large. Requires that you install both 9x18.tgz and 18x18ja.tgz as subdirectories in the same directory, then put 9x18ja.font in the 9x18 directory.
here's how it looks like:

18x18ko

18x18ko.tgz -- a 18x18ko font, with even more glyphs.
18x18ko.bdf: 
     Covers the same repertoire as 18x18ja plus full coverage of all
     Hangul syllables and priority was given to Hanja glyphs in the
     unified CJK area as they are used for writing Korean.

unicode.8

Just for good measure, here's how an original Plan 9 font looks like (yes, I know stuff like @Zh crept in, but you get the picture):

Incomplete fonts

The following fonts do not contain that many glyphs, but are usable if you're not that much into foreign languages (i.e. they have a basic set that covers most widely used slphabets and special characters):

4x6

4x6.tgz -- a 4x6 font
here's how it looks like:

5x7

5x7.tgz -- a 5x7 font
here's how it looks like:

5x8

5x8.tgz -- a 5x8 font
here's how it looks like:

6x9

6x9.tgz -- a 6x9 font
here's how it looks like:

6x10

6x10.tgz -- a 6x10 font
here's how it looks like:

6x12

6x12.tgz -- a 6x12 font
here's how it looks like:

7x14

7x14.tgz -- a 7x14 font
here's how it looks like:

Last Modified: Jul 22 2003
mirtchovski at gmail