Autonym Font

A font that can render all language autonyms

Number of language names supported: 482

WOFF font size: 49.3 KB

See the font in action

View the Project on GitHub santhoshtr/AutonymFont

This font is used for displaying the language links in Wikipedia.

Welcome

If we want to show a large number of languages written in their own scripts (autonyms), we cannot apply the usual webfonts to it. This is because when each script requires a webfont, we will end up using a large number of webfonts. This can cause large bandwidth usage.

An example of this use case is a language selector on a website.

Autonym font tries to solve this. The font contains glyphs and opentype rules for rendering the language autonyms. And it contains only those glyphs for a language. For example, for Thai, the font has glyphs required for rendering ไทย alone.

The glyphs for the font is taken from a large number of free licensed fonts. See CREDITS file for the full list.

pyftsubset tool from Behdad (https://github.com/behdad/fonttools) helped a lot in the develpment of this font.

FontForge is used as the font editing program.

Use it

Download the woff, eot, ttf in to a folder in your web application. Add the following css to your webpage.

@font-face {
	font-family: 'Autonym';
	src: url('fonts/Autonym.eot');
	src: local('Autonym'),
		url('fonts/Autonym.woff') format('woff'),
		url('fonts/Autonym.ttf') format('truetype');
	font-style: normal;
}
Add Autonym as the font-family for the html elements. eg:
 <p style="font-family: 'Autonym';">മലയാളം</p>

Example

Qafár af Аҧсшәа Acèh Afrikaans Akan Gegë Alemannisch አማርኛ aragonés Ænglisc अङ्गिका العربية ܐܪܡܝܐ mapudungun Maġribi مصرى অসমীয়া asturianu авар Kotava Aymar aru azərbaycanca تورکجه башҡортса Boarisch žemaitėška Batak Toba Batak Toba بلوچی مکرانی Bikol Central беларуская беларуская (тарашкевіца)‎ беларуская (тарашкевіца)‎ български भोजपुरी भोजपुरी Bislama Bahasa Banjar bamanankan বাংলা བོད་ཡིག বিষ্ণুপ্রিয়া মণিপুরী بختياري brezhoneg Bráhuí bosanski ᨅᨔ ᨕᨘᨁᨗ буряад català Chavacano de Zamboanga Mìng-dĕ̤ng-ngṳ̄ нохчийн Cebuano Chamoru Choctaw ᏣᎳᎩ Tsetsêhestâhese کوردی corsu Capiceño Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ qırımtatarca qırımtatarca (Latin)‎ къырымтатарджа (Кирилл)‎ čeština kaszëbsczi словѣ́ньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ Чӑвашла Cymraeg dansk Deutsch Österreichisches Deutsch Schweizer Hochdeutsch Deutsch (Sie-Form)‎ Zazaki dolnoserbski Dusun Bundu-liwan ދިވެހިބަސް ཇོང་ཁ eʋegbe Emiliàn Ελληνικά emiliàn e rumagnòl English Canadian English British English Esperanto español eesti euskara estremeñu فارسی Fulfulde suomi meänkieli Võro Na Vosa Vakaviti føroyskt français français cadien arpetan Nordfriisk furlan Frysk Gaeilge Gagauz 贛語 赣语(简体)‎ 贛語(繁體)‎ Gàidhlig galego گیلکی Avañe'ẽ 𐌲𐌿𐍄𐌹𐍃𐌺 Ἀρχαία ἑλληνικὴ Alemannisch ગુજરાતી Gaelg Hausa 客家語/Hak-kâ-ngî Hawai`i עברית हिन्दी Fiji Hindi Fiji Hindi Ilonggo Hiri Motu hrvatski hornjoserbsce Kreyòl ayisyen magyar Հայերեն Otsiherero interlingua Bahasa Indonesia Interlingue Igbo ꆇꉙ Iñupiak ᐃᓄᒃᑎᑐᑦ inuktitut Ilokano ГӀалгӀай Ido íslenska italiano ᐃᓄᒃᑎᑐᑦ/inuktitut 日本語 Patois Lojban jysk Basa Jawa ქართული Qaraqalpaqsha Taqbaylit Адыгэбзэ Адыгэбзэ Kongo کھوار Gĩkũyũ Kırmancki Kwanyama қазақша قازاقشا (تٴوتە)‏ қазақша (кирил)‎ qazaqşa (latın)‎ قازاقشا (جۇنگو)‏ қазақша (Қазақстан)‎ qazaqşa (Türkïya)‎ kalaallisut ភាសាខ្មែរ ಕನ್ನಡ 한국어 한국어 (조선) Перем Коми Kanuri къарачай-малкъар Krio Kinaray-a कॉशुर / کٲشُر کٲشُر कॉशुर Ripoarisch Kurdî Kurdî (latînî)‎ كوردي (عەرەبی)‏ коми kernowek Кыргызча Latina Ladino Lëtzebuergesch лакку лезги Lingua Franca Nova Luganda Limburgs Ligure Līvõ kēļ lumbaart lingála ລາວ Silozi lietuvių latgaļu Mizo ţawng latviešu 文言 Lazuri मैथिली Basa Banyumasan мокшень Malagasy Ebon олык марий Māori Baso Minangkabau македонски മലയാളം монгол молдовеняскэ मराठी кырык мары Bahasa Melayu Malti Mvskoke Mirandés မြန်မာဘာသာ эрзянь مازِرونی Dorerin Naoero Nāhuatl Bân-lâm-gú Napulitano norsk bokmål Plattdüütsch Nedersaksies नेपाली नेपाल भाषा Oshiwambo Niuē Nederlands Nederlands (informeel)‎ norsk nynorsk norsk bokmål Novial Nouormand Sesotho sa Leboa Diné bizaad Chi-Chewa occitan Oromoo ଓଡ଼ିଆ Ирон ਪੰਜਾਬੀ Pangasinan Kapampangan Papiamentu Picard Deitsch Plautdietsch Pälzisch पालि Norfuk / Pitkern polski Piemontèis پنجابی Ποντιακά Prūsiskan پښتو português português do Brasil Runa Simi Runa shimi Rumagnôl Tarifit rumantsch Romani Kirundi română Armãneashce tarandíne русский русиньскый Armãneashce Vlăheşte Влахесте Vlăheşte Kinyarwanda संस्कृतम् саха тыла Santali sardu sicilianu Scots سنڌي Sassaresu sámegiella Cmique Itom Sängö žemaitėška srpskohrvatski / српскохрватски Tašlḥiyt/ⵜⴰⵛⵍⵃⵉⵜ ⵜⴰⵛⵍⵃⵉⵜ Tašlḥiyt සිංහල Simple English slovenčina slovenščina Schläsch Gagana Samoa Åarjelsaemien chiShona Soomaaliga shqip српски / srpski српски (ћирилица)‎ srpski (latinica)‎ Sranantongo SiSwati Sesotho Seeltersk Basa Sunda svenska Kiswahili ślůnski தமிழ் ತುಳು తెలుగు tetun тоҷикӣ тоҷикӣ tojikī ไทย ትግርኛ Türkmençe Tagalog толышә зывон Setswana lea faka-Tonga Toki Pona Tok Pisin Türkçe Ṫuroyo Xitsonga татарча/tatarça татарча tatarça chiTumbuka Twi Reo Mā`ohi тыва дыл удмурт ئۇيغۇرچە / Uyghurche ئۇيغۇرچە Uyghurche українська اردو oʻzbekcha Tshivenda vèneto vepsän kel’ Tiếng Việt West-Vlams Mainfränkisch Volapük Vaďďa Võro walon Winaray Wolof 吴语 хальмг isiXhosa მარგალური ייִדיש Yorùbá 粵語 Vahcuengh Zeêuws 中文 文言 中文(中国大陆)‎ 中文(简体)‎ 中文(繁體)‎ 中文(香港)‎ Bân-lâm-gú 中文(澳門)‎ 中文(马来西亚)‎ 中文(新加坡)‎ 中文(台灣)‎ 粵語 isiZulu