寒い朝

コンピュータ系のことを書きます

全言語をカバーできるフリーフォントを探す

別に見れなくて困っているわけじゃないけど、Wikipediaの他言語版のリンクが豆腐*1だらけなのはスッキリしない。

候補

以下のファイルサイズはArch Linuxでインストールしたときのもの。

Droid (Google)
  • 15.31MiB
  • CJKあり

Androidに搭載されているフォント。携帯端末で使うように設計されておりCJK (Chinese, Japanese, Korean) フォント搭載なのに容量が小さい。Androidが中華フォントになるのはほとんどこいつ (Droid Sans Fallback)のせい。

Noto (Google)
  • 13.72MiB
  • CJKなし

Googleが世界から表示できない文字を無くすために作っている。"No More Tofu" の略。CJKはない。

Noto Sans CJK (Google)
  • 120.17MiB
  • CJKフォント

NotoにCJKフォントを追加する。これと、Source Han Sans・源ノ角ゴシック (どちらもAdobe)は共同開発。品質はいいがサイズがでかい。

GNU FreeFont (GNU)
  • 10.30MiB
  • CJKなし

フリーソフトウェアの総本山GNUが作っているフォント。King Of フリー。CJKはない。

調査方法

言語の一覧は各言語版Wikipediaの一覧を利用した。

Arch Linuxのインストール直後から、次のフォントを追加した状態をデフォルトとする。

そこから候補のフォントを1つインストールして、表示されるようになった言語を記録する。

結果

  • どのフォントでも見れなかったもの
    • 彝語・ブギス語
    • ꆇꉙ / ᨅᨔ ᨕᨘᨁᨗ
  • DroidはCJK以外ショボかった。
  • NotoでCJK・彝語・ブギス語以外で見れなかったもの
    • ゴート語・古代協会スラヴ語・チェロキー語
    • 𐌲𐌿𐍄𐌹𐍃𐌺 / словѣньскъ (ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ) / ᏣᎳᎩ
  • GNU FreeFontでCJK・彝語・ブギス語以外で見れなかったもの
  • CJKはDroidNoto Sans CJKのどちらかが必要

詳細な結果はこちらに用意しました。よろしければご覧ください。

結論

「3つ選ぶ」の2つの中からどっちかを選ぶのがベストでしょう。

3つ選ぶ

Droid + Noto + GNU FreeFont
  • 彝語・ブギス語以外見れる
    • できるだけ使う容量を少なくしたい人
Noto Sans CJK + Noto + GNU FreeFont
  • 彝語・ブギス語以外見れる
    • ついでに高品質な日本語フォントがほしい人

2つ選ぶ

Droid + GNU FreeFont
Droid + Noto
  • ゴート語・古代協会スラヴ語・チェロキー語・彝語・ブギス語以外見れる
Noto + GNU FreeFont
  • 彝語・ブギス語・CJK以外見れる
    • ぶっちゃけ中国語と韓国語はいらないという人

1つ選ぶ

Droid
  • やっぱり中国語と韓国語は必要だという人
GNU FreeFont
Noto
  • インド人(ry

まとめ

Google強し。そしてWindowsは最初から全部見れる。Microsoftには勝てねぇ。

次回、全漢字をカバーできるフリーフォントを探す。乞うご期待。

付録:調査言語一覧

ある意味SEO対策

英語(English)・スコットランド語(Scots)・西フリジア語(Frysk)・北フリジア語(Nordfriisk)・東フリジア語(Seeltersk)・古英語(Ænglisc)・ドイツ語(Deutsch)・ルクセンブルク語(Lëtzebuergesch)・アレマン語(Alemannisch)・バイエルンオーストリア語(Boarisch)・イディッシュ語(ייִדיש)・リプアーリ語(Ripoarisch)・プファルツ語(Pälzisch)・ペンシルベニアドイツ語(Deitsch)・オランダ語(Nederlands)・アフリカーンス語(Afrikaans)・低ザクセン語(Plattdüütsch)・リンブルフ語(Limburgs)・西フラマン語(West-Vlams)・オランダ低ザクセン語(Nedersaksies)・ゼーランド語(Zeêuws)・スウェーデン語(svenska)・ノルウェー語(ブークモール)(norsk bokmål)・デンマーク語(dansk)・ノルウェー語(ニーノシュク)(norsk nynorsk)・アイスランド語(íslenska)・フェロー語(føroyskt)・ゴート語(𐌲𐌿𐍄𐌹𐍃𐌺)・トク・ピシン(Tok Pisin)・スラナン語(Sranantongo)・ノーフォーク語・ピトケアン語(Norfuk / Pitkern)・ビスラマ語(Bislama)・ラテン語(Latina)・フランス語(français)・スペイン語(español)・ポルトガル語(português)・カタルーニャ語(català)・ガリシア語(galego)・オック語(occitan)・ピエモンテ語(Piemontèis)・アストゥリアス語(asturianu)・ロンバルド語(lumbaart)・アラゴン語(aragonés)・ワロン語(walon)・ヴェネト語(vèneto)・タラント語(tarandíne)・エミリア・ロマーニャ語(emiliàn e rumagnòl)・ノルマン語(Nouormand)・ラディーノ語(Ladino)・ロマンシュ語(rumantsch)・フリウリ語(furlan)・ピカルディ語(Picard)・リグリア語(Ligure)・エストレマドゥーラ語(estremeñu)・ミランダ語(Mirandés)・アルピタン語(arpetan)・イタリア語(italiano)・シチリア語(sicilianu)・ナポリ語(Napulitano)・コルシカ語(corsu)・ルーマニア語(română)・アルーマニア語(armãneashti)・モルドバ語 - молдовеняскэ(mo.wikipedia.org)・サルデーニャ語(sardu)・ハイチ語(Kreyòl ayisyen)・チャバカノ語(Chavacano de Zamboanga)・パピアメント語(Papiamentu)・ロシア語(русский)・ポーランド語(polski)・ウクライナ語(українська)・セルビアクロアチア語(srpskohrvatski / српскохрватски)・チェコ語(čeština)・セルビア語(српски / srpski)・ブルガリア語(български)・スロバキア語(slovenčina)・クロアチア語(hrvatski)・スロベニア語(slovenščina)・ベラルーシ語(беларуская)・マケドニア語(македонски)・ボスニア語(bosanski)・ベラルーシ語(タラシケヴィツァ)(беларуская (тарашкевіца))・上ソルブ語(hornjoserbsce)・ルシン語 - русиньскый(rue.wikipedia.org)・カシューブ語(kaszëbsczi)・シレジア語(ślůnski)・下ソルブ語(dolnoserbski)・古代教会スラヴ語(словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ)・リトアニア語(lietuvių)・ラトビア語(latviešu)・サモギティア語(žemaitėška)・ラトガリア語 - latgaļu(ltg.wikipedia.org)・ウェールズ語(Cymraeg)・ブルトン語(brezhoneg)・アイルランド語(Gaeilge)・スコットランドゲール語(Gàidhlig)・マン島語(Gaelg)・コーンウォール語(kernowek)・ギリシア語(Ελληνικά)・ギリシア語ポントス方言(Ποντιακά)・アルバニア語(shqip)・アルメニア語(Հայերեն)・ウルドゥー語(اردو)・ヒンディー語(हिन्दी)・マラーティー語(मराठी)・西パンジャーブ語(پنجابی)・ベンガル語(বাংলা)・ネパール語(नेपाली)・グジャラート語(ગુજરાતી)・ビシュヌプリヤ・マニプリ語(বিষ্ণুপ্রিয়া মণিপুরী)・パンジャーブ語(ਪੰਜਾਬੀ)・シンハラ語(සිංහල)・オリヤー語(ଓଡ଼ିଆ)・サンスクリット(संस्कृतम्)・フィジー・ヒンディー語(Fiji Hindi)・ビハール語(भोजपुरी)・シンド語(سنڌي)・アッサム語(অসমীয়া)・ディベヒ語(ދިވެހިބަސް)・パーリ語(पालि)・ゴア・コンカニ語 - गोंयची कोंकणी / Gõychi Konknni(gom.wikipedia.org)・マイティリー語 - मैथिली(mai.wikipedia.org)・ロマ語(Romani)・カシミール語(कॉशुर / کٲشُر)・ペルシア語(فارسی)・タジク語(тоҷикӣ)・クルド語(Kurdî)・ソラニ語(کوردیی ناوەندی)・マーザンダラーン語(مازِرونی)・オセット語(Ирон)・パシュトー語(پښتو)・ザザキ語(Zazaki)・ギラキ語(گیلکی)・北ロル語 - لۊری شومالی(lrc.wikipedia.org)・トルコ語(Türkçe)・カザフ語(қазақша)・ウズベク語(oʻzbekcha/ўзбекча)・アゼルバイジャン語(azərbaycanca)・タタール語(татарча/tatarça)・キルギス語(Кыргызча)・バシキール語(башҡортса)・チュヴァシ語(Чӑвашла)・サハ語(саха тыла)・南アゼルバイジャン語 - تۆرکجه(azb.wikipedia.org)・トルクメン語(Türkmençe)・クリミア・タタール語(qırımtatarca)・ガガウズ語(Gagauz)・ウイグル語(ئۇيغۇرچە / Uyghurche)・カラチャイ・バルカル語(къарачай-малкъар)・カラカルパク語(Qaraqalpaqsha)・トゥバ語 - тыва дыл(tyv.wikipedia.org)・モンゴル語(монгол)・オイラト語(хальмг)・ブリヤート語(буряад)・中国語(普通話)(简体字)(中文)・閩南語(Bân-lâm-gú)・広東語(粵語)・贛語(贛語)・客家語(客家語/Hak-kâ-ngî)・呉語(吴语)・漢文(文言)・閩東語(Mìng-dĕ̤ng-ngṳ̄)・ネパール・バサ語(नेपाल भाषा)・ビルマ語(မြန်မာဘာသာ)・チベット語(བོད་ཡིག)・ゾンカ語(ཇོང་ཁ)・彝語 - ꆇꉙ(ii.wikipedia.org)・フィンランド語(suomi)・エストニア語(eesti)・山地マリ語(кырык мары)・牧地マリ語(олык марий)・北部サーミ語(sámegiella)・ヴォロ語(Võro)・ヴェプス語(vepsän kel’)・コミ語(коми)・ウドムルト語(удмурт)・コミ・ペルミャク語(Перем Коми)・エルジャ語(эрзянь)・モクシャ語(мокшень)・ハンガリー語(magyar)・インドネシア語(Bahasa Indonesia)・マレー語(Bahasa Melayu)・ミナンカバウ語 - Baso Minangkabau(min.wikipedia.org)・ジャワ語(Basa Jawa)・スンダ語(Basa Sunda)・ブギス語(ᨅᨔ ᨕᨘᨁᨗ)・バニュマス語(Basa Banyumasan)・アチェ語(Acèh)・バンジャル語(Bahasa Banjar)・チャモロ語(Chamoru)・マオリ語(Māori)・ハワイ語(Hawai`i)・トンガ語(lea faka-Tonga)・タヒチ語(reo tahiti)・サモア語(Gagana Samoa)・ナウル語(Dorerin Naoero)・マーシャル語 - Ebon(mh.wikipedia.org)・フィジー語(Na Vosa Vakaviti)・ヒリモツ語 - Hiri Motu(ho.wikipedia.org)・テトゥン語(tetun)・マダガスカル語(Malagasy)・セブアノ語(Cebuano)・ワライ語(Winaray)・タガログ語(Tagalog)・パンパンガ語(Kapampangan)・イロカノ語(Ilokano)・ビコール語(Bikol Central)・パンガシナン語(Pangasinan)・ベトナム語(Tiếng Việt)・クメール語(ភាសាខ្មែរ)・アラビア語(العربية)・ヘブライ語(עברית)・アラビア語エジプト方言(مصرى)・アムハラ語(አማርኛ)・マルタ語(Malti)・アッシリア現代アラム語(ܐܪܡܝܐ)・ティグリニャ語(ትግርኛ)・ソマリ語(Soomaaliga)・オロモ語(Oromoo)・アファル語 - Qafár af(aa.wikipedia.org)・カビル語(Taqbaylit)・ハウサ語(Hausa)・タミル語(தமிழ்)・テルグ語(తెలుగు)・マラヤーラム語(മലയാളം)・カンナダ語(ಕನ್ನಡ)・タイ語(ไทย)・ラーオ語(ລາວ)・チワン語(Vahcuengh)・グルジア語(ქართული)・メグレル語 - მარგალური(xmf.wikipedia.org)・チェチェン語(нохчийн)・レズギ語 - лезги(lez.wikipedia.org)・アヴァル語(авар)・ラク語(лакку)・カバルド語 - Адыгэбзэ(kbd.wikipedia.org)・アブハズ語(Аҧсшәа)・アディゲ語 - адыгабзэ(ady.wikipedia.org)・スワヒリ語(Kiswahili)・北ソト語 - Sesotho sa Leboa(nso.wikipedia.org)・ショナ語(chiShona)・リンガラ語(lingála)・ルワンダ語(Kinyarwanda)・コンゴ語(Kongo)・キクユ語(Gĩkũyũ)・ズールー語(isiZulu)・ガンダ語(Luganda)・ツワナ語(Setswana)・トゥンブカ語(chiTumbuka)・ルンディ語(Kirundi)・コサ語(isiXhosa)・スワティ語(SiSwati)・ツォンガ語(Xitsonga)・ソト語(Sesotho)・ヴェンダ語(Tshivenda)・チェワ語(Chi-Chewa)・ンドンガ語 - Oshiwambo(ng.wikipedia.org)・クワニャマ語 - Kwanyama(kj.wikipedia.org)・ヘレロ語 - Otsiherero(hz.wikipedia.org)・ヨルバ語(Yorùbá)・イボ語(Igbo)・トウィ語(Twi)・エウェ語(eʋegbe)・アカン語(Akan)・ウォロフ語(Wolof)・フラニ語(Fulfulde)・サンゴ語(Sängö)・バンバラ語(bamanankan)・グリーンランド語(kalaallisut)・イヌクティトゥット語(ᐃᓄᒃᑎᑐᑦ/inuktitut)・イヌピアック語(Iñupiak)・シャイアン語(Tsetsêhestâhese)・クリー語(Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ)・チョクトー語 - Choctaw(cho.wikipedia.org)・マスコギ語 - Mvskoke(mus.wikipedia.org)・日本語(日本語)・韓国語(朝鮮語)(한국어)・バスク語(euskara)・ケチュア語(Runa Simi)・ナワトル語(Nāhuatl)・ナバホ語(Diné bizaad)・グアラニー語(Avañe'ẽ)・アイマラ語(Aymar aru)・チェロキー語(ᏣᎳᎩ)・カヌリ語 - Kanuri(kr.wikipedia.org)・エスペラント(Esperanto)・ヴォラピュク(Volapük)・シンプル英語(Simple English)・イド語(Ido)・インターリングア(interlingua)・インターリング(Interlingue)・ノヴィアル(Novial)・ロジバン(la .lojban.)・

*1:表示できない文字が「□」で表示される