Important Note: I consider the font jGaramond to be deprecated. I will no longer maintain or update this font, and I think it’s use is no longer needed, given the vastly improved support for Unicode.

If you want to use a Garamond font that comes for free, I recommend using the Garamond that ships with recent versions of the Microsoft OS. If you want a font with support for a wide range of characters, I recommend Arial Unicode. And if you need a good-looking Garamond type, I recommend you to purchase Adobe Garamond Pro. Although it’s not free, it is a really great looking font with a lot of neat stuff, like true small caps and old style figures.


How to Install

What is Unicode?

What does jGaramond contain?

How do Browsers support this font?

Download (384 KB zipped, 568 KB unzipped), contains the following files:


How to Install

If you are using Windows: The usual... unzip the zip-file to a folder of your choice (e.g. "c:\myfonts"). Choose "Fonts" in system controls. Chose "File" and "Add new font...". Search the folder where you stored the ttf-files (that would be "c:\myfonts" if you followed our examples). Choose the three font files starting with "jGara...". That’s it.

If you are not a Windows user: I am trying to convert jGaramond into a web font as soon as I am able.

What is Unicode?

A character is usually stored as a byte, thus allowing 256 (=28) different characters (including such strange characters as the character CARRIAGE RETURN &c). Unicode uses two bytes, thus allowing 65536 (=216) different characters. A font set can thus contain far more than the usual ASCII-characters, it can contain even chinese, japanese or korean letters, different mathematical or technical signs or other symbols. Within a HTML-document, a Unicode character can be reffered with code like ṇ (this is a letter n with a dot below). But your browser must support Unicode, and, furthermore, you need a font that supports that special Unicode letter, that means, if you want to display a n with a dot below, you need a font that contains a glyph that corresponds to Unicode Character Number 7751. There are some True Type Unicode fonts available like Bitstream Cyberbase or Microsoft Arial, and these fonts support many non-european languages. But the variety of fonts supporting Unicode is still very limited, and even those Unicode fonts do not support all Unicode characters (for example, not Number 7751).

What does jGaramond contain?

I was mostly interested in a font that supports special latin characters and mathematical symbols. Since I am not a type designer, jGaramond contains some badly designed glyphs, a few of them being really ugly. Some glyphs are badly hinted. Some glyphs have no hints at all. The Unicode support is only provided for the regular version: the italic or the bold version may not contain letters that are contained within the regular version. There is no bold italic version. There is no thin or extra bold version.

On the other hand, jGaramond (regular) contains characters for the following code pages:

Basic Latins
Latin-1 Supplement
Latin Extended - A
Latin Extended - B
Latin Extended Additional
Mathematical Operators
Letterlike Symbols
Currency Symbols
Number Forms
IPA Extensions
Spacing Modifier Letters
Combining Diacritical Marks
Greek Extended

For these code pages, all characters are supplied (and I don’t know of any other font supporting all those letters). That means, all unicode characters from 0021 to 03CE and a lot more are supported. Other code pages are partly supported. All in all, the regular font contains 1847 different glyphs, while bold and italic still contain 662 glyphs.

There are also some userdefined (non-Unicode) letters. These are:

F001: fi-ligatur
F002: fl-ligatur
F003 to F009: needed for combined glyphs
F00A: Ae-ligatur
F00B: Oe-ligatur
F00C: Ue-ligatur
F00D: ae-ligatur
F00E: oe-ligatur (example see below)
F00F: ue-liagur
F010 to F019: digits 0 to 9 with modern-fashioned equal height (just in case you dislike the old-fashioned digits)
F020: modern-style small theta (in case you dislike the old-fashioned small theta)
F0FF: ishtar star (example see below)

How do Browsers support this font?

Well, let’s try:

The document source code:

<FONT FACE="jGaramond" size=+3><P>nirv&#257;&#7751;a<BR>
&nbsp;&#8804;&nbsp;&#8739;2<SUP>&#8501;</FONT><FONT FACE="jGaramond" SIZE=1>0</SUP></FONT><FONT FACE="jGaramond" size=+3>&#8739;<BR>
&#7952;&#964;&#949;&#951;&#771;&#790; &#948;&#8050; &#959;&#8016;&#948;&#8050;&#957; &#7988;&#948;&#956;&#949;&#957; &#8729; &#7952;&#957; &#946;&#965;&#952;&#969;&#771;&#790; &#947;&#8048;&#961; &#7969; &#7936;&#955;&#8053;&#952;&#949;&#953;&#945;.<BR>
&#61695; Die Th&#61454;rin denkt sich sch&#61454;n in sch&#61454;nen Kleidern seyn.<BR>
&#1061;&#1088;&#1086;&#1084;&#1072;&#1103; &#1089;&#1091;&#1076;&#1100;&#1073;&#1072;<BR>
&#8704;x&#8712;&#8477;: &#8707;n&#8712;&#8469;: x &lt; n</P>

And this is how it appears on your browser:

0 ≪ ℵ1 ≤ ∣2
ἐτεη̖̃ δὲ οὐδὲν ἴδμεν ∙ ἐν βυθω̖̃ γὰρ ἡ ἀλήθεια.
 Die Thrin denkt sich schn in schnen Kleidern seyn.
Хромая судьба
∀x∈ℝ: ∃n∈ℕ: x < n

This is (assuming jGaramond is installed on your system) what Netscape Navigator 4.08 displays:

Netscape Navigator 4.08

Navigator ignores the Unicode part completly. It even gets confused by the overlapping tags and loses the left margin. And it displays the missing characters as question marks instead of the usual squares.

This is what Opera 4.02 displays:

 Opera 4.02

Opera also ignores the Unicode characters. But its ignorence is more elegant than Navigators ignorance.

This is what Internet Explorer 5.50 displays:

Internet Explorer 5.50

IExplorer displays all private unicode characters above \uF000, like the star or the o-e-ligatur I added to the font. It also displays all those letters it has heard about, like the letter a with stroke above. It misses those letters it has never heard about, like the letter n with the dot below.

This is what Netscape 6 Preview Release 2 displays:

Netscape 6 Preview Release 2

Netscape 6 displays all Unicode characters. It can even display italic or bold characters not defined in the font by italifying or bolding defined regular characters (not shown above). The conclusion is evident: if you want to display documents using Unicode characters, Netscape 6 is the best browser currently (written 18th november 2000) available.

Main Index Page

Jan Thor