Finding and using free fonts
Free and open source software (FOSS) has produced several off-shoots, including the Open Access Movement for academic literature and the Free Hardware Foundation. As the FOSS desktop matures, one of the most important off-shoots is the free font movement. Designing free, general-purpose typefaces and font tools, this loosely organized group of typographers is starting to make graphic design on FOSS easier, and to give ordinary users a more aesthetic desktop. The only catch is that you sometimes have to dig to find the free typefaces and tools, and knowing how to use them appropriately frequently requires expert knowledge about what to look for.
Free fonts have been released under a variety of licenses. As the Free Software Foundation points out on its license page, standard FOSS licenses like the GNU General Public License (GPL) are not really designed for fonts. In particular, the fact that fonts are embedded in a document means that the GPL is suitable only if the document is also released under the GPL unless an exception is added to the license.
Another problem is that many font designers do not want to see their work bundled on a CD by a third party. To provide at least a token solution to this concern, many free typographers now favour the SIL Open Font License, a GPL-compatible license developed by SIL International, a Christian academic organization concerned with literacy and the preservation of minority languages.
Whatever their license, free fonts come in three different file formats: Postscript (.pba, .pfm, .inf, and .atm), TrueType (.ttf), and OpenType (.otf). TrueType is the most common, although OpenType is rapidly gaining. All three work on GNU/Linux systems, although some programs might not take full advantage of OpenType's features. Those still in development may come in the format for FontForge (.sfd), the main free software tool for designing fonts, and require you to load the raw files into FontForge so that you can output them to one of the three main file formats, a process roughly equivalent to compiling source code.
Where to get free fonts
Many major distributions include free fonts in their repositories, and include them in basic installations. Ubuntu, in particular, is rich in free fonts in order to supplement its multi-language support. However, as with any software, distribution packages can sometimes be slow to include the latest versions, or all the available free fonts.
Those who want the widest selection of free license fonts (as opposed to fonts that are simply free for the download), can find them at:
- Open Font Library: A sister-site to the Creative Commons' Open Clip Art Library, the Open Font Library is the largest single repository of free fonts, with over 100 selections — a small number compared to proprietary fonts, but a much larger number than even a few years ago. The site includes users' reviews, tags, and ratings, as well as remixes of various fonts.
- SIL Font Downloads: This is the main site for free fonts for language support, especially for minority languages, but also for the full range of western and eastern European languages, Cyrillic, Greek, and Hebrew. Some of these typefaces are so obscure that only specialists will use them regularly, but they include a number of general purpose fonts for English and other western European Languages, such as Gentium, Charis SIL and Doulos SIL.
- Raph Levien's fonts:A maintainer for GhostScript, Raph Levien also designs some of the best free fonts for everyday use. Be warned, though, that these are works in progress, and some are not be completely ready for use.
- Linux Libertine: Linux Libertine is designed as a free replacement for the ubiquitous Times Roman. Its letters are designed to have the same proportions as those of Time Roman, so that, when a recipient's machine replaces Linux Libertine in a document with Times Roman, your document's design does not suffer.
- Liberation fonts: A set of three fonts designed as free replacements for Times Roman, Arial/Helvetica, and Courier — respectively the most commonly used serif, sans serif, and monospace fonts used on Windows.
- DejaVu: DejaVu is a version of the Bitstream Vera family, one of the first free fonts. The main difference is that it includes support for a greater number of international characters.
Installing free fonts
Once you download free fonts, the easiest way to install them in GNU/Linux is with the font installer included in KDE's setup tool. Using KDE's font installer, you can make selected fonts available to all users on the system, or just the current one, as well as previewing all installed fonts. The installer makes fonts available to the X Window System, not just KDE, so you can use the fonts it installs regardless of your choice of desktops.
If you do not have KDE installed, then you can use a font manager such as Fonty Python or FontMatrix. Both these applications enable or disable fonts on the fly for your current account, and allow you to group fonts in sets — for instance, the fonts you need for a certain project — so that you do not clutter your system with seldom-used fonts, and can enable or disable related fonts with a single action. Of the two, FontMatrix has an edge because of its cleaner interface and its ability to print out sample fonts for easy reference.
In programs like OpenOffice.org or LaTeX, you can install fonts only for that program. However, so long as a program can read system fonts, installing for a single program hardly seems worthwhile.
The use of free fonts
Whether free fonts are useful depends very much on your needs. If language support is your priority, you have hundreds to choose from, with those from SIL International being among the highest quality. Typically, the files for such fonts are much larger than those for traditional fonts, because they contain hundreds of additional Unicode characters — for example, SIL Doulos checks in at one and a half megabytes, as opposed to about 50 kilobytes for all the files associated with a postscript font — but on a recent hard drive, this increased size should not be much of a problem.
If compatibility with the fonts on another operating system is your concern, you have several choices, including Linux Libertine, the Liberation fonts, and SIL Doulos. Of these choices, Linux Libertine is probably the more aesthetically pleasing, although you may prefer SIL Doulos if international character support is also a concern.
Other fonts are useful for a specific need. For instance, Deja Vu or Vera Sans are not among the best-designed fonts, but their large size and wide letters make them well-suited for online display because they are highly readable and easy on the eyes.
However, if you want everyday fonts for documents, your choices are still relatively limited compared to those you have when using proprietary fonts. Many free font designers, like font designers in general, prefer to design decorative fonts that have limited use, and are not suitable for large blocks of text or, at best, anything more than a heading. If you exclude the poorly designed fonts that have always accompanied the average distribution, such as Nimbus or Lucida, at most you have maybe a couple of dozen choices for everyday use, as opposed to the hundreds available in proprietary fonts.
Of the workday choices that are available, the most aesthetically pleasing text fonts include Goudy Bookletter 1911 and Raph Levien's Century Catalog and LeBe, the incompleteness of the last one not withstanding. Perhaps the strongest choice is Gentium, an award-winner that, with its calligraphic influence, is among the most beautiful fonts ever.
For heading fonts, choices are even scarcer, although you might use Levien's LeBe Titling. Levien's Museum Caps looks promising as well, although no download is currently posted on his site. The available monospace fonts are also hard to find, although you might look at OCR-A, NotCourier-sans or Rursus Compact Mono.
Until high quality free fonts for common uses become more numerous, the FOSS desktop is unlikely to attract large numbers of designers. Still, the free fonts that are available are a start, and an improvement over what was available as recently as two years ago. As with the FOSS desktop itself, the choices are only going to improve. But, for now, the choices are limited and restricting for professional designers who would prefer to use only free fonts. Before too many projects have passed, the average designer will almost be forced into importing fonts from Windows, or else buying proprietary typefaces from vendors such as Adobe, just to get some variety.
| Index entries for this article | |
|---|---|
| GuestArticles | Byfield, Bruce |
Posted Jan 22, 2009 3:14 UTC (Thu)
by ncm (guest, #165)
[Link] (10 responses)
A detail... I have altered my copy to use the looped s_t and c_t ligatures by default. I wish there were a way to get the font handling code in Gnome to do that without altering the font files. Is there?
Posted Jan 22, 2009 9:22 UTC (Thu)
by ceplm (subscriber, #41334)
[Link] (1 responses)
This is the answer -- they support almost nothing except for Western European languages. Would be totally useless not only for me (a Czech), but especially for many people eastwards and southwards.
Posted Jan 22, 2009 9:36 UTC (Thu)
by ncm (guest, #165)
[Link]
Posted Jan 22, 2009 9:54 UTC (Thu)
by sasha (guest, #16070)
[Link] (5 responses)
For a pity, the first thing to hack on freshly installed Linux system (for me) is to install MS fonts and explain Fontconfig that it should never, NEVER use DejaVu and friends... Some years ago, it was possible to deinstall DejaVu. Now, package management does not allow to install Gnome/KDE/OOo without these awful fonts.
Linux Libertine is much worse than DejaVu in the Cyrillic charset (hm, I thought it is impossible)...
Posted Jan 22, 2009 10:44 UTC (Thu)
by ncm (guest, #165)
[Link] (4 responses)
This does call attention to what seems like a deficiency in our font handling: we shouldn't expect a single font to provide the best rendering for all languages. We need a way to mix and match character ranges from multiple fonts, for its default renderings. Maybe OpenType already has this, and we just need code that actually supports OpenType properly.
A side note: my satisfaction with Linux Libertine is as displayed using subpixel rendering on an LCD screen. Be sure to turn on this option, and anti-aliasing using it.
Posted Jan 22, 2009 12:16 UTC (Thu)
by nim-nim (subscriber, #34454)
[Link] (3 responses)
However, proliferation of fonts that only cover a few unicode blocks is user-unfriendly, and quickly overcomes the font management capabilities of humans. (it's about the same phenomenon as toolkip proliferation before GNOME and KDE started producing well-integrated consistent wholes)
Fonts with wide unicode support are still the best solution if done right. And since this article is about free fonts, anyone can step up to improve part of them if he feels they're not good enough.
Posted Jan 22, 2009 21:31 UTC (Thu)
by spitzak (guest, #4593)
[Link] (2 responses)
Users think of choosing a single "font" and the font is called some SHORT and PORTABLE (to Windows) name like "Times", and the existence is controlled by the existence of a single file called "Times.ttf" on their computer. And if some Chinese glyph is not in that font, the user does NOT think this means "draw that glyph as a box". They want it to mean "draw the default version of that Chinese glyph".
Instead fontconfig should take a single name for a font. All glyphs not in that font file are instead taken from the "fallback set" of font files. This fallback set could be defined with some enormously complex config file (it likely also defines how to compose letters from the selected font, and might make decisions about obliqueing any letters if the chosen font is italic, etc). But this complexity is hidden from users as they never change it, they just choose fonts from the nice list of short string names.
In addition programmers do NOT want to use Pango and define "font sets" just so they can have a reasonable chance of printing a large number of Unicode glyphs. A "font set" is not portable and does not cleanly store in a small string that can be shown to the user or work cross-platform! Fontconfig/Xft and the Cairo "toy" interface should be fixed so that a font can be chosen with a small and reasonably-portable string and all glyphs appear (from the above font fallback) ALL THE TIME!
Posted Jan 22, 2009 22:03 UTC (Thu)
by ncm (guest, #165)
[Link]
Posted Jan 23, 2009 10:27 UTC (Fri)
by nim-nim (subscriber, #34454)
[Link]
You decided to ignore the army of fairies that would be required to maintain such a config file. This kind of static aliasing design only ever works when your font offering is static and limited, which is not the case on modern systems.
I want a pony too.
PS: pango and fontconfig have been heavily inspired by the CSS font resolution mechanism, so your "toy" interface is what powers the web today. 1:1 fontname <=> font file selection just does not scale
Posted Jan 23, 2009 12:39 UTC (Fri)
by Tet (guest, #5433)
[Link] (1 responses)
Because some of us like the look of them. I wouldn't dream of using Deja Vu for print, but for screen use (particularly, web browsing), the serif version gives very clean, easy to read text. For print, I'm rather fond of Day Roman, but it's not great on screen.
Posted Jan 23, 2009 18:52 UTC (Fri)
by ncm (guest, #165)
[Link]
Posted Jan 22, 2009 4:59 UTC (Thu)
by lordsutch (guest, #53)
[Link]
Posted Jan 22, 2009 6:04 UTC (Thu)
by Per_Bothner (subscriber, #7375)
[Link] (1 responses)
Posted Jan 22, 2009 14:41 UTC (Thu)
by jake (editor, #205)
[Link]
jake
Posted Jan 22, 2009 8:58 UTC (Thu)
by jschrod (subscriber, #1646)
[Link]
GUST, the Polnish TeX Users Group, is also very active in font development and works together with several typographers. You'll find their fonts at
Concerning TeX: The venerable page http://www.tug.org/fonts/ about TeX and fonts is slightly out of date. In particular, it doesn't cover XeTeX http://scripts.sil.org/xetex, a SIL project that introduced streamlined usage of OTF fonts and Unicode in the TeX world a few years ago. (Included in most distributions as part of the texlive* packages.)
Best, Joachim
Posted Jan 22, 2009 10:04 UTC (Thu)
by nim-nim (subscriber, #34454)
[Link] (2 responses)
2. DejaVu is not bad at all, especially if you use the Freetype autohinter (and not insist like some distros on using the patented bytecode interpreter)
3. Google Droid should be noted too
4. TEX and especially GUST have some good fonts. Unfortunately they don't make a lot of effort to check their licensing, making inclusion in law-abiding distros hard (the Gyre fonts are a very unfortunate example)
5. Debian and Fedora have specific font efforts, with coherent packaging and licensing check rules. Other distros seem to still ignore fonts specificities and perform had'hoc packaging
Fedora in particular is currently performing a complete distro re-packaging and auditing of its fonts, which should land for F11
Automatic font auto-installation is also being implemented
6. Many of the font problems users experience on Linux are due to:
7. Good community links:
Posted Jan 22, 2009 12:47 UTC (Thu)
by epa (subscriber, #39769)
[Link] (1 responses)
Posted Jan 22, 2009 13:40 UTC (Thu)
by nim-nim (subscriber, #34454)
[Link]
For this reason recent TEX efforts produce OTF fonts (STIX, TEX Gyre, etc)
2. TEX people have been lax in licensing in the past (so many historic TEX fonts are not clearly licensed or cleanly licensed)
« I will leave texlive aside as an exercise in futility. I may write more about that if/when I ever manage to finish auditing that steaming pile. »¹
and GUST in particular continues to be (unauthorised relicensing of GPL GS fonts to their own pet license: see page 8 of
¹ http://spot.livejournal.com/303000.html (Tom Callaway handles licensing problems for Fedora)
Posted Jan 22, 2009 12:40 UTC (Thu)
by nye (subscriber, #51576)
[Link] (4 responses)
I've never been able to understand the obsession in the Linux world with having large blurred fonts. A default install of Ubuntu makes my eyes start to hurt within a few minutes from desperately trying to focus on blurry text, but turning off antialiasing means I have to download msttcorefonts in order for text to look even remotely decent. When I was using a CRT I assumed that the people who designed these things were using monitors that rendered them completely differently, but now I have a fairly expensive flatscreen monitor it looks even worse, because everything else is sharper.
Am I seriously the only person in the world who wants on-screen fonts to look sharp and crisp like they do when using most non-Free fonts?
(Exception: Terminus and a handful of other Free *bitmapped* fonts are extemely good)
Posted Jan 22, 2009 16:46 UTC (Thu)
by johnkarp (guest, #39285)
[Link]
Posted Jan 23, 2009 0:11 UTC (Fri)
by ncm (guest, #165)
[Link] (1 responses)
Posted Jan 26, 2009 1:39 UTC (Mon)
by jlokier (guest, #52227)
[Link]
Some people's eyes prefer the non-anti-aliased one. It just stands out more clearly.
Personally I used to dislike that slight blurriness, but eventually I decided it's ok on a screen with very small pixels, because the letter shapes are better.
I still use a bitmap font in my text editor though. I tried anti-aliased text in that, and didn't like it. The bitmap fonts look clearer to my eyes, like the difference between clear glass and slightly frosted glass.
If you think the difference is negligable, consider that GUI elements such as boxes and thin horizontal/vertical lines are still drawn (in current GUIs) an integer number of pixels wide, and exactly on the pixels, because they look noticably clearer than drawing thin lines with an anti-aliased vector renderer at fractional positions.
Posted Jan 26, 2009 13:08 UTC (Mon)
by zdzichu (subscriber, #17118)
[Link]
Posted Jan 22, 2009 13:40 UTC (Thu)
by allesfresser (guest, #216)
[Link]
Posted Jan 22, 2009 17:29 UTC (Thu)
by allesfresser (guest, #216)
[Link] (3 responses)
Posted Jan 22, 2009 18:15 UTC (Thu)
by nim-nim (subscriber, #34454)
[Link]
Unfortunately none of the forkers ever tried to consolidate this mess (like DejaVu did for the Vera derivatives), so the result is underwhelming. Many similar fonts with different problems usually still in the dying Type1 format.
The latest iteration is TEX Gyre which might have been it (modern format, good quality), if the GUST people had not blown the licensing bit big time.
Posted Jan 22, 2009 21:21 UTC (Thu)
by nim-nim (subscriber, #34454)
[Link] (1 responses)
http://www.codestyle.org/css/font-family/sampler-UnixResu...
It's interesting to see Liberation has almost caught up with Arial on Unix systems.
Posted Jan 23, 2009 0:01 UTC (Fri)
by ncm (guest, #165)
[Link]
Posted Jan 22, 2009 22:17 UTC (Thu)
by cpeterso (guest, #305)
[Link]
Commercial fonts are very expensive. I've tried to convince her to investigate some Free fonts because, as a freelancer, she could save a lot of money.
Unfortunately, she says that she (and her clients) are too paranoid about free fonts because of the print quality and many print shops do not have (or have experience using) non-mainstream fonts. She has many horror stories about print shops having all sorts of trouble with fonts. I don't know if the fonts problem are with the font files, the printer software, or the print shops' ignorance.
Resolving these problems becomes even more difficult as many print jobs are sent to print shops in China. So print designers are very conservative and are stuck in a vicious cycle: they won't risk using non-mainstream fonts until print shops get their act together. But the print shops are seemingly too lazy, cheap, and under deadlines to explore new font technology.
Posted Jan 23, 2009 10:38 UTC (Fri)
by njs (subscriber, #40338)
[Link]
That all sounds very complicated. For many purposes you can "install" a font by just dropping the TTF/OTF file into ~/.fonts, and it will magically start working.
Posted Jan 23, 2009 17:31 UTC (Fri)
by yosch (guest, #4675)
[Link] (1 responses)
Great article, here are some open fonts resources which haven't been mentioned in the thread so far:
BTW many prefer referring to fonts released under FLOSS licenses as "open fonts" as the "free fonts" exception is widely associated with restricted freeware distribute-but-don't-modify fonts. Not the same thing.
Now to work on increasing the integration of the advanced features of these fonts in the free desktop stack...
Posted Jan 24, 2009 12:30 UTC (Sat)
by yosch (guest, #4675)
[Link]
Posted Jan 29, 2009 10:34 UTC (Thu)
by bazzargh (guest, #56379)
[Link]
Its maybe worth mentioning that there's a new project to create a high-quality Baskerville font, that started a couple of days ago here.
This came out of a call for more free, high quality fonts (and a rather argumentative discussion) on typophile.com; its to be based on a Baskerville revival font donated by James Puckett.
There's not much to see there yet, just a call for interested parties to contact the project lead (Simon Pascal Klein) - if you're a font designer, pitch in. You can see James' original font files if you dig back through the discussion thread.
Posted Jan 31, 2009 15:49 UTC (Sat)
by vinn (guest, #23971)
[Link]
Posted Jan 31, 2009 19:34 UTC (Sat)
by nim-nim (subscriber, #34454)
[Link] (1 responses)
⇒ non-commercial clause
¹ http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=...
Posted Jan 31, 2009 20:19 UTC (Sat)
by nim-nim (subscriber, #34454)
[Link]
Posted Feb 1, 2009 9:39 UTC (Sun)
by muwlgr (guest, #35359)
[Link]
Posted Feb 2, 2009 5:17 UTC (Mon)
by locallearningpartner (guest, #22541)
[Link] (1 responses)
Posted Feb 2, 2009 8:48 UTC (Mon)
by nim-nim (subscriber, #34454)
[Link]
Please make sure you upload a zip with a readme describing the history of the font and a suitable license in txt form however.
http://fedoraproject.org/wiki/Legal_considerations_for_fonts
Fonts legal stuff is such a mess anything without legal documentation is going to be avoided by knowledgeable people.
Of the fonts mentioned, one stands head and shoulders above the rest, in completeness and beauty. I have set my desktop to use Linux Libertine everywhere, and my browser to use it in place of any fonts specified on web pages. I can't understand why it's not installed and used by default on all distributions. (Gentium may have valid uses, but it looks awful in my browser.) I can't understand, in particular, why anyone would use the Liberation or Deja Vu serif fonts any more, for anything.
Linux Libertine Rules!
Linux Libertine Rules!
> their specific enhancements), Hebrew, IPA, etc.
Linux Libertine Rules!
Linux Libertine NOT Rules!
For Cyrillic, Liberation is better than DejaVu and Linux Libertine, but not enough.
Linux Libertine Could Rule!
Linux Libertine Could Rule!
Linux Libertine Could Rule!
Yes, spitzak has elaborated clearly on what I had in mind. It might not actually help sasha, for the case of cyrillic characters, because Libertine actually has those characters, and sasha dislikes them. It's easy to imagine complicated ways to satisfy him, but complicated ways are unsatisfactory. It would be better all around for fonts to include only attractively rendered glyphs, and for fonts to have consistent, attractive glyphs for as many code points as possible. Perhaps this means Philipp should pull the cyrillic glyphs from his releases until they can be brought to match the (superb!) quality of his roman-based glyphs. (I am not myself equipped to evaluate the quality of his cyrillic glyphs.) Then sasha would see, under spitzak's scheme, whatever he chose as the default for those code points.
Linux Libertine Could Rule!
Linux Libertine Could Rule!
I can't understand, in particular, why anyone would use the Liberation or Deja Vu serif fonts any more, for anything.
Linux Libertine Rules!
Linux Libertine Rules!
Finding and using free fonts
See It's Raph Levien, not Ralph
http://www.levien.com/.
It's Raph Levien, not Ralph
Other catalogues of free fonts
at http://www.geocities.com/hartke01/
http://www.gust.org.pl/projects/e-foundry/index_html?set_...
Finding and using free fonts
http://fedoraproject.org/wiki/Category:Fonts_SIG
http://alioth.debian.org/projects/pkg-fonts/
http://fedoraproject.org/wiki/Shipping_fonts_in_Fedora_%2...
http://fedoraproject.org/wiki/Features/AutomaticFontInsta...
- lack of fontconfig support in some apps (causing crashes if a specific font is missing)
- bad fontconfig support (QT/KDE apps often hit by this)
- lack of support for a modern font shaper (pango/cairo): openoffice.org/java...
- old fonts in legacy formats not converted to modern TTF or OTF containers (Type1 fonts are especially bad, as they often need 10s of entries in font lists to do the same job as one opentype font)
http://planet.open-fonts.org/
https://www.redhat.com/mailman/listinfo/fedora-fonts-list
http://lists.freedesktop.org/mailman/listinfo/openfontlib...
Finding and using free fonts
TEX and especially GUST have some good fonts.
I thought TeX's fonts were in a different format (Metafont) which desktop environments and X11 do not support? Is there a way to turn Metafont typefaces like Computer Modern into Truetype or Opentype? I think it would need to be done separately for a range of sizes, since the shape of Metafont glyphs changes with font size (they are not simply scaled up and down).
Unfortunately they don't make a lot of effort to check their licensing, making inclusion in law-abiding distros hard
I think that TeX Live makes a good effort to include only free software and free fonts, which is why it can be included in Fedora.
Finding and using free fonts
http://www.gust.org.pl/projects/e-foundry/tex-gyre/afp05.... )
Finding and using free fonts
Finding and using free fonts
Finding and using free fonts
Finding and using free fonts
Finding and using free fonts
Interesingly, when I switched to Fedora, fonts got sharp as before.
Finding and using free fonts
Finding and using free fonts
Finding and using free fonts
Finding and using free fonts
http://fedoraproject.org/wiki/Linux_fonts_on_the_web:_CSS...
Font usage measures
Finding and using free fonts
Finding and using free fonts
A few extra resources about open fonts
From a i18n, free speech, development and A2K perspective, having a quality redistributable and modifiable implementation for each and every script used throughout the world in the form of a font licensed under a community-recognized license is a huge challenge but a very desirable goal. A big kudos to all the community members involved in this effort.
A few extra resources about open fonts
Finding and using free fonts
Another resource: Wine's fonts
OCR-A ⇒ non-free
⇒ non-free
OCR-A + LeBe... = non-free
Finding and using free fonts
Finding and using free fonts
Finding and using free fonts
