Fonts: Difference between revisions

From OLPC
Jump to navigation Jump to search
(→‎Unicode Fonts: Add lots of links)
Line 4: Line 4:
Because the OLPC will be used in many different countries with different writing systems and scripts, it needs to have fairly broad font support. In addition, the OLPC is targetted at regions where there are currently very few computers in use. This means that existing fonts may not support the full set of glyphs required. The OLPC relies on the Unicode support in GTK+/Pango, [[Python]], and Linux in order to input, manipulate and display text. There are many Unicode fonts available but in order to be used on the OLPC, we either need an open-source font (preferable) or a license to use the font.
Because the OLPC will be used in many different countries with different writing systems and scripts, it needs to have fairly broad font support. In addition, the OLPC is targetted at regions where there are currently very few computers in use. This means that existing fonts may not support the full set of glyphs required. The OLPC relies on the Unicode support in GTK+/Pango, [[Python]], and Linux in order to input, manipulate and display text. There are many Unicode fonts available but in order to be used on the OLPC, we either need an open-source font (preferable) or a license to use the font.


==Fonts==
==Unicode Fonts==
* [http://www.alanwood.net/unicode/fontsbyrange.html Alan Wood's comprehensive list of Unicode font coverage].
Alan Wood maintains a [http://www.alanwood.net/unicode/fontsbyrange.html very comprehensive list of Unicode fonts]. In order to help us out, please review the fonts on his page (and elsewhere). Start a section below with the name of the script and then list the names of fonts that are open-source or licensable, along with a URL pointing to the open source licence or contact information for the font owner. Please, if it is a commercial font, do not just list Microsoft or Bitstream. We need an actual contact within the commercial organization that can issue a licence.
* [http://www.travelphrases.info/fonts.html David McCreedy's Gallery of Unicode Fonts]

In order to help us out, please review the fonts on these pages (and elsewhere). For fonts not on the pages linked below, list the names of the fonts, the type of license (Free/Open Source or commercial) along with a URL pointing to the open source licence or contact information for the font owner. Please, if it is a commercial font, do not just list a company name such as Microsoft or Bitstream. We need an actual contact within the commercial organization that can issue a licence.


There is extensive information on Open Source fonts at [http://www.unifont.org/fontguide/ this site]. And there is an open source text editor called [http://www.yudit.org/ Yudit] that can be used to write multiple scripts/languages including bidirectional support.
There is extensive information on Open Source fonts at [http://www.unifont.org/fontguide/ this site]. And there is an open source text editor called [http://www.yudit.org/ Yudit] that can be used to write multiple scripts/languages including bidirectional support.


There is no problem with finding Unicode fonts for Western and Eastern Europe, [http://www.travelphrases.info/gallery/Fonts_CyrS.html Russian and other languages written in the Cyrillic alphabet], Greek, and Hebrew.
===Bengali===

Supported by Alphabetum, a commercial font which can be licensed from [http://guindo.pntic.mec.es/~jmag0042/author.html the author].
==Arabic Alphabet==
[[http://www.travelphrases.info/gallery/Fonts_Arabic.html]] Arabic and Arabic-derived, including the following:

[http://www.travelphrases.info/gallery/Fonts_KurdishA.html Kurdish]

[http://www.travelphrases.info/gallery/Fonts_Pashto.html Pashto]

[http://www.travelphrases.info/gallery/Fonts_Persian.html Persian, Dari] Azeri, Kazakh, Kirghiz, Uzbek

[[http://www.travelphrases.info/gallery/Fonts_SindhiA.html]] Sindhi and Parkari

[http://www.travelphrases.info/gallery/Fonts_Uighur.html Uighur]

[[http://www.travelphrases.info/gallery/Fonts_Urdu.html]] Urdu, Baluchi, Brahui, Kashmiri, Lahnda, Shahmukhi, and others

==African Fonts==

===Ethiopic===
[[http://www.travelphrases.info/gallery/Fonts_Ethiopic.html]]
===Pan-Nigerian===
===Pan-Nigerian===
This uses the Latin-Extended ranges supported by [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=Gentium Gentium].
This uses the Latin-Extended ranges supported by [http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&item_id=Gentium Gentium].

==Indic Fonts==
There are ten official writing systems in [[OLPC India|India]], including Latin for English. Here are links for the other nine.

===Bengali===
Supported by Alphabetum, a commercial font which can be licensed from [http://guindo.pntic.mec.es/~jmag0042/author.html the author].

[[http://www.travelphrases.info/gallery/Fonts_Bengali.html]]
===Devanagari===
[[http://www.travelphrases.info/gallery/Fonts_Devanagari.html]] Used to write [[Sanskrit]], [[Hindi]], [[Marathi]], [[Nepalese]], and other languages.

===Gujarati===
[[http://www.travelphrases.info/gallery/Fonts_Gujarati.html]]
===[[Gurmukhi]]===
Gurmukhi is the alphabet used to write [[Punjabi]].

[[http://www.travelphrases.info/gallery/Fonts_Gurmukhi.html]]
===Kannada===
[[http://www.travelphrases.info/gallery/Fonts_Kannada.html]]
===Malayalam===
[[http://www.travelphrases.info/gallery/Fonts_Malayalam.html]]
===Oriya===
[[http://www.travelphrases.info/gallery/Fonts_Oriya.html]]
===Tamil===
[[http://www.travelphrases.info/gallery/Fonts_Tamil.html]]
===Telugu===
[[http://www.travelphrases.info/gallery/Fonts_Telugu.html]]
==Southeast Asian==

===Burmese (Myanmar)===
[[http://www.travelphrases.info/gallery/Fonts_Myanmar.html]]
===Khmer (Cambodia, Kampuchea)===
[[http://www.travelphrases.info/gallery/Fonts_Khmer.html]]
===Lao===
[[http://www.travelphrases.info/gallery/Fonts_Lao.html]]
===Sinhala (Sri Lanka)===
[[http://www.travelphrases.info/gallery/Fonts_Sinhala.html]]
===Thai===
[[http://www.travelphrases.info/gallery/Fonts_Thai.html]]
===Vietnamese===
[[http://www.travelphrases.info/gallery/Fonts_Vietnamese.html]]
==Central Asian==
===Tibetan===
===Tibetan===
[[http://www.travelphrases.info/gallery/Fonts_Tibetan.html]]
Supported by Tibetan Machine Uni which is [http://www.thdl.org/xml/show.php?xml=/tools/tibfonts.xml&l=uva10928423419921 available under the GNU General Public License]. The Tibetan script and language is a particulary complex one. [http://www.kuro5hin.org/story/2004/2/5/01839/12103 This article] gives some background and guides you step by step through writing the word ''drup'' which is not nearly as simple as it seems.
Supported by Tibetan Machine Uni which is [http://www.thdl.org/xml/show.php?xml=/tools/tibfonts.xml&l=uva10928423419921 available under the GNU General Public License]. The Tibetan script and language is a particulary complex one. [http://www.kuro5hin.org/story/2004/2/5/01839/12103 This article] gives some background and guides you step by step through writing the word ''drup'' which is not nearly as simple as it seems.


:More resources for the Tibetan script; [http://www.thdl.org/xml/showEssay.php?xml=/tools/getstartuni.xml&m=print Getting Started with Unicode Tibetan], [http://mail.gnome.org/archives/gnome-announce-list/2004-December/msg00037.html Tibetan support in Pango] has been available since Dec. 2004. If you use GTK+ 2.0 applications, Tibetan should work with the appropriate fonts. [[User:Simosx]] 11:10, 18 June 2006 (EDT)
:More resources for the Tibetan script; [http://www.thdl.org/xml/showEssay.php?xml=/tools/getstartuni.xml&m=print Getting Started with Unicode Tibetan], [http://mail.gnome.org/archives/gnome-announce-list/2004-December/msg00037.html Tibetan support in Pango] has been available since Dec. 2004. If you use GTK+ 2.0 applications, Tibetan should work with the appropriate fonts. [[User:Simosx]] 11:10, 18 June 2006 (EDT)

===Mongolian===
[[http://www.travelphrases.info/gallery/Fonts_Mongolian.html]]
==Liturgical Scripts==
===[http://www.travelphrases.info/gallery/Fonts_Coptic.html Coptic]===

===[http://www.travelphrases.info/gallery/Fonts_Syriac.html Syriac]===

===[http://www.travelphrases.info/gallery/Fonts_CyrOCS.html Old Church Slavonic]===

==Other Writing Systems==
===Armenian===
[[http://www.travelphrases.info/gallery/Fonts_Armenian.html]]
===Georgian===
[[http://www.travelphrases.info/gallery/Fonts_Georgian.html]]
===Thaana===
[[http://www.travelphrases.info/gallery/Fonts_Thaana.html]]
===Cherokee===
[[http://www.travelphrases.info/gallery/Fonts_Cherokee.html]]
===Canadian Aboriginal Syllabics===
[[http://www.travelphrases.info/gallery/Fonts_Canadian.html]]
===Braille Patterns===
[[http://www.travelphrases.info/gallery/Fonts_Braille.html]]


== Scripts in Pilot Countries ==
== Scripts in Pilot Countries ==

Revision as of 07:28, 10 October 2006

To discuss the content of this page, visit Talk:Fonts (it's the link labeled Discussion above).

Introduction

Because the OLPC will be used in many different countries with different writing systems and scripts, it needs to have fairly broad font support. In addition, the OLPC is targetted at regions where there are currently very few computers in use. This means that existing fonts may not support the full set of glyphs required. The OLPC relies on the Unicode support in GTK+/Pango, Python, and Linux in order to input, manipulate and display text. There are many Unicode fonts available but in order to be used on the OLPC, we either need an open-source font (preferable) or a license to use the font.

Unicode Fonts

In order to help us out, please review the fonts on these pages (and elsewhere). For fonts not on the pages linked below, list the names of the fonts, the type of license (Free/Open Source or commercial) along with a URL pointing to the open source licence or contact information for the font owner. Please, if it is a commercial font, do not just list a company name such as Microsoft or Bitstream. We need an actual contact within the commercial organization that can issue a licence.

There is extensive information on Open Source fonts at this site. And there is an open source text editor called Yudit that can be used to write multiple scripts/languages including bidirectional support.

There is no problem with finding Unicode fonts for Western and Eastern Europe, Russian and other languages written in the Cyrillic alphabet, Greek, and Hebrew.

Arabic Alphabet

[[1]] Arabic and Arabic-derived, including the following:

Kurdish

Pashto

Persian, Dari Azeri, Kazakh, Kirghiz, Uzbek

[[2]] Sindhi and Parkari

Uighur

[[3]] Urdu, Baluchi, Brahui, Kashmiri, Lahnda, Shahmukhi, and others

African Fonts

Ethiopic

[[4]]

Pan-Nigerian

This uses the Latin-Extended ranges supported by Gentium.

Indic Fonts

There are ten official writing systems in India, including Latin for English. Here are links for the other nine.

Bengali

Supported by Alphabetum, a commercial font which can be licensed from the author.

[[5]]

Devanagari

[[6]] Used to write Sanskrit, Hindi, Marathi, Nepalese, and other languages.

Gujarati

[[7]]

Gurmukhi

Gurmukhi is the alphabet used to write Punjabi.

[[8]]

Kannada

[[9]]

Malayalam

[[10]]

Oriya

[[11]]

Tamil

[[12]]

Telugu

[[13]]

Southeast Asian

Burmese (Myanmar)

[[14]]

Khmer (Cambodia, Kampuchea)

[[15]]

Lao

[[16]]

Sinhala (Sri Lanka)

[[17]]

Thai

[[18]]

Vietnamese

[[19]]

Central Asian

Tibetan

[[20]] Supported by Tibetan Machine Uni which is available under the GNU General Public License. The Tibetan script and language is a particulary complex one. This article gives some background and guides you step by step through writing the word drup which is not nearly as simple as it seems.

More resources for the Tibetan script; Getting Started with Unicode Tibetan, Tibetan support in Pango has been available since Dec. 2004. If you use GTK+ 2.0 applications, Tibetan should work with the appropriate fonts. User:Simosx 11:10, 18 June 2006 (EDT)

Mongolian

[[21]]

Liturgical Scripts

Coptic

Syriac

Old Church Slavonic

Other Writing Systems

Armenian

[[22]]

Georgian

[[23]]

Thaana

[[24]]

Cherokee

[[25]]

Canadian Aboriginal Syllabics

[[26]]

Braille Patterns

[[27]]

Scripts in Pilot Countries

The OLPC will be initially distributed to about half a dozen countries as part of a Pilot program. In this section we list the generic language/script requirements for this list of countries.

Brazil

  • Latin

China

India

Nigeria

Thailand

  • Thai Thai script(คอลัมน์ประจำวัน)

General list of Scripts

List of Scripts can be found at unicode website [[28]] most of them are not available in the Projects listed below. Table of scripts, languages, countries [[29]]


Font Projects

It is not clear yet whether the OLPC will be using fontconfig to manage the fonts. In case it does, then, for Latin/Greek/Cyrillic-based languages there might be a need for a triplet of font faces: sans, serif and monospace. For other scripts, these three faces do not apply, therefore only one font is required.

The current main font used in most Linux distributions (Fedora, Ubuntu, SuSE, Debian, etc) is Bitstream Vera. Bitstream Vera supports Basic Latin/Latin-1 and a small proportion of Latin Extended.

The lack of coverage of Latin Extended, Greek, Cyrillic created several derivative font projects.

One of those derivatives is DejaVu, which at version 2.6 supports Basic Latin/Latin-1/Latin Extended/Cyrillic/Greek/Greek Polytonic and other Unicode ranges. DejaVu also supports Unicode symbols (dingbats (PDF), arrows (PDF), etc) which may make it more appealing to kids as they can easily add them to their documents.

DejaVu is also the default font in Ubuntu 6.06 which was released on 1st June 2006. It is one of the first distributions that has good font support by default for Latin, Cyrillic and Greek at the same time.

See PDF samples of the DejaVu fonts.

Open fonts catalogs

To find more quality free/libre/open smart fonts with wide Unicode coverage see Fonts under the Open Font License and Unicode Font Guide For Free/Libre Open Source Operating Systems.


Table of available fonts

Available free and open-source fonts (feel free to expand)
sans serif monospaced
DejaVu Sans (LGC), MgOpenCanonica (lG), DejaVu Serif (LGC), Gentium (LGc), MgOpenCosmetica, MgOpenModata (???), MgOpenModerna (???) DejaVu Sans Mono (LGC),
Garuda (l, Thai)
L: Covers Latin-based scripts (Basic Latin, Latin-1, Latin Extended)
l: Covers Latin-based scripts (Basic Latin, Latin-1)
G: Covers Greek (modern, ancient)
g: Covers Greek (modern)
C: Covers Cyrillic, full table
c: Covers Cyrillic, basic support

lgc is adequate for more uses such as Spanish, Portuguese, Greek and Russian.

Assuming that fontconfig will be used, there is a need of a triplet (sans, serif, monospace).

  • Feel free to populate the table above.
  • Any hints on CJK or complex scripts?

FAQ

Q. The main Latin font does not currently support Thai. What can we do?

A. fontconfig supports font preference lists, that is, you can have several different fonts that when combined, can cover as much as possible from the Unicode character space.

For example, if Garuda (Thai font) is suitable for Thai text only, you set first preference to DejaVu and second preference to Garuda. Non-Thai text will be with DejaVu and Thai text with Garuda. If you prefer Garuda for Basic Latin/Thai and no other fonts available, simply put Garuda in the preference list. If you want Garda for Basic Latin/Thai and any other characters from DejaVu, set first preference to Garuda and second preference to DejaVu.

expand