Notoフォントは普遍的になります! 「すべての言語に1つのフォント」を望んでいましたか? Pan-Unicode、Noto Fontsは、使用時(現在、古代)または地理的地域(アフリカミドルイースト、ヨーロッパ系、南アジア、SEアジア)に応じて合併しました。
2種類の結合フォントを提供しています。
警告も参照してください。
単にフォントを使用する場合は、[リリース]ページに移動して、必要なものをダウンロードしてください。何をダウンロードするかわからない場合は、おそらくGonotokurrent-Regular.ttf 1が必要です。絵文字とシンボルのより良いサポートが必要な場合は、gonotocurrent-Regular.ttfをお試しください。フォントの太字バリアントも利用できます(-bold.ttf)。
開発ビルドは、GitHubアクションページから入手できます。 Green Checkmark✅(パイプラインが渡された)を使用して「Artifacts」の下にあるワークフローをクリックして、「Gonototemporalfonts.Zip」と「GonotoreGionalFonts.Zip」(ログインが必要)をダウンロードします。
注:このリポジトリに通常のコミットがない場合でも、CIパイプラインは毎日新しいGo Notoフォントを構築し、最新のNotoフォントを上流(スケジュールされたCronを使用して)を引いています。したがって、「アクション」ページから「Artifacts」をダウンロードして、Notoフォントから最適な機能とバグ修正を取得します。
自分でフォントを構築したい場合は、仮想環境(VENV)を作成し、必要なスクリプトを実行します。
python3 -m venv venv_fonty
source venv_fonty/bin/activate
./temporal_fonts.sh # generates GoNotoAncient.ttf and GoNotoCurrent.ttf
./regional_fonts.sh # generates GoNoto[AfricaMiddleEast|EuropeAmericas|...].ttf
deactivate
フォントの生成は、コンピューターの機能に応じて15〜30分かかる場合があります。
各スクリプトはリエントラントになるように設計されているため、リポジトリの動作状態を変更したり、何度も何度もダウンロードすることなく、複数回実行できます。
最新のCIステータス:
fonttoolsは自動的にフェッチされ、使用されます。使用する主なプログラムは、 pyftmerge 、 pyftsubset 、 ttxです。
時間、つまり、時間ベースのフォントは次のとおりです。
これらの各フォントには、NOTO SANS(レギュラー)、NOTO SANSシンボル、NOTO SANSシンボル2、Noto Sans Math Music、Noto Musicが含まれているため、表記、シンボル、絵文字は見逃されません。
これらのSerifバリアントも含まれていますが、それらのユニコードカバレッジはSANS Serif(上流のNoto Serifフォントの欠如)ほど良くありません。
組み合わされた正確なフォントは、ここにリストするには長すぎますが、ソースコードから見ることができます。
これらのフォントは、Unicode標準(PDF)で定義されている領域に従ってマージ/結合されます。以下の章番号その仕様を参照してください。
| Notoフォントに移動します | カバレッジ |
|---|---|
| gonotoeuropeamericas.ttf | 「ヨーロッパ」 - ch。 7、8、 "Americas" -Ch 20、 "Notational Systems" -Ch 21 |
| gonotoafricamiddleeast.ttf | 「中東」 - ch。 9、10、11および「アフリカ」-Ch。 19 |
| Gonotosouthasia.ttf | 「南アジアと中央アジア」 - ch。 12および13 |
| gonotoasiahistorical.ttf | 「南アジアと中央アジア」 - ch。 14および15 |
| Gonotosoutheastasia.ttf | 「東南アジア」 - ch。 16および「インドネシアとフィリピン」-Ch 17 |
| gonotocjkcore.ttf | CJKのUnihancore2020サブセット(〜20kのイドグラフ)。完全なカバレッジにはNoto CJKを使用してください |
| gonotoeastasia.ttf | 「東アジア」-Ch18。ハン以外のすべて(CJK) |
上記の各フォントには、デフォルトとしてLGC(ラテンギリシャNoto Sans Regular )が含まれています。それぞれには、noto sans math、noto music、noto sansシンボル、noto sansシンボル2が含まれています。
以下が含まれています:ベンガル語、チャクマ、デヴァナガリ(ヒンディー語、マラーティー語、ネパール語など)、ゴンディ、グジャラート語、グンジャラ・ゴンディ、グルムキ、カンナダ、レプチャ、リンブ、マラヤラム、マサラム・ゴンディ、ミタイ・メイク、ムロ、ムンダリ、 (グルミュキ)、サウラシュトラ、シンハラ、タミル、タンサ、テルグ、タアナ、チベット、トト、ワンチョ、ワランシシ。
ウルドゥー語(noto naskhアラビア語)は、unicode仕様の「南アジア」の章の一部ではなく、インドのスクリプトには書かれていませんが、実際的な理由で含まれています。 Noto Nastaliq Urduの方が適切ですが、マージされたフォントに収まるには大きすぎます。
以下が含まれています:Ahom、Bhaiksuki、Brahmi、Dives Akuru、Dogra、Grantha、Indic Siyaq Numbers、Kaithi、Kharoshthi、Khojki、Khudawadi、Mahajani、Makasar、Modi、Multani、Nag Mundirar Siyaq Numbers、Phags-Pa、Sharada、Siddham、Sogdian、Sora Sompeng、Soyombo、Syloti Nagri、Takri、ティルタ、ザナバザール広場。
以下が含まれています:バリネーゼ、バタック、ブギーゲ人、ブヒド、チャム、ハニフィ・ロヒンギャ、ハヌノオ、ジャワネーゼ、カヤ・リー、カウィ、クメール、ラオス、マカサール、ミャンマー、ニュータイ・ルー、ニアケンゲ・プーシュ・ホモン、パハウマン、パウ・ハウ、レジャンタイ・ル、タイ・タム、タイ・ベト、タイ、タイ。
ノトサン(ラテングリーク酸化など)に覆われているすべてのものとアナトリアの象形文字、アルメニア、点字、カナダのアボリジニ、カリアン、コーカサスアルバニア、チェロキー、コプト、キプロス、デスレット、デュルポーシャン、エルバサン、ジョージアン、グラゴリティック、ガトリック、ライアン、ライナイアー、ライナイアン数字、Nyiakeng Puachue Hmong、Ogham、Old Hungarian、Old Italic、Old Permic、Osage、Runic、Shavian、Sutton Sign Writing、Vithkuqi。
以下が含まれています:Adlam、Anatolian Hieroglyphics、Arabic(Naskh-Style)、Avestan、Bamum、Bassa Vah、Chorasmian、Cuneiform、Egyptian、Elymaic、Ethiopic、Hatran、Hebrew、Aramaic、Inscriplical Pahlavi、Inscripational Parthian、Mandaic、Mandaic、Mandaic、Mandaic、Mandaicキカクイ、メロイティック、ナバテアン、n'ko、古い北アラビア語、旧ペルシャ語、旧アラビア語、オスマニヤ、パルミレン、フェニキア人、詩salpahlavi、サマリア人、シュメロ・アッカディアン、シリア、ティフィナガ、ウガリティ、ヴァイ、イジジー。
Bopomofo、Hangul、Hiragana and Katakana、Khitan Small Script、Lisu、Marchen、Miao、Mongolian、Nüshu、Tangut、Tibetan、Yiなど。垂直のテキストライティングはサポートされていません。
Unihan Iicoreは、2005年にメモリが制約したシステム用に指定されたHAN/CJKの最小限の地域に依存しないサブセットです。約9800のコードポイントを標準化し、中国語(伝統的、単純化された)、日本、韓国語の基本的なユースケースをカバーしています。最近、Unihan Core 2020は、最小限のサブセットを約20000のコードポイントに取って代わり、拡張しました。 Go Noto CJKコアには、これらの両方のサブセットからのコードポイントのスーパーセットが含まれています。
gonotocjkcore.ttfには「locl」レイアウト機能が含まれているため、編集者/ワードプロセッサ/ウェブブラウザなどに言語を切り替えるだけで日本または韓国のグリフを表示できます。
上流のnoto cjkフォントの代わりにこれを使用するのはなぜですか?フォントには、数学、noto音楽、noto sansシンボル、noto sansシンボル2、およびnoto sans(通常)のすべてのものが含まれているため、絵文字、数学的表記、音楽記号、ラテングリークキリリックが1つのフォントにあります。しかし、すべての上流のNOTO CJKフォントは65Kグリフを最大にしているため、グリフの追加のスペースはもうありません。
唯一の制限は、GO Noto CJKコアが垂直テキストライティングをサポートしていないことです。
フォント統計は、すべての実行でCIパイプラインによってTSV形式(タブ分離値)で収集され、ビルドアーティファクトでダウンロードできます。
以下の統計は、リリースv5.1に対応しています。
| Notoフォントに移動します | ユニコードブロック | 文字 | グリフ |
|---|---|---|---|
| gonotocurrent.ttf | 197 | 32804 | 61207 |
| gonotoancient.ttf | 178 | 24556 | 32971 |
| gonotoeuropeamericas.ttf | 120 | 13391 | 53393 |
| gonotoafricamiddleeast.ttf | 128 | 16055 | 20429 |
| Gonotosouthasia.ttf | 119 | 11632 | 21184 |
| gonotoasiahistorical.ttf | 124 | 11100 | 18457 |
| Gonotosoutheastasia.ttf | 112 | 10813 | 15044 |
| gonotoeastasia.ttf | 109 | 18710 | 24525 |
| gonotocjkcore.ttf | 107 | 41132 | 61658 |
notosanssignwritingだけで、Gonotoeuropeamericas.ttfに約37900のグリフが貢献します。
上記のそれぞれには次の統計が含まれていることに注意してください。
| 上流のフォント | ユニコードブロック | 文字 | グリフ |
|---|---|---|---|
| noto sans | 37 | 2840 | 3748 |
| noto sans数学 | 22 | 2472 | 2655 |
| Noto Music | 7 | 561 | 581 |
| Noto sansシンボル | 15 | 840 | 1218 |
| Noto sansシンボル2 | 37 | 2655 | 2674 |
| 合計 | 111 | 9368 | 10876 |
vmtx / vheaとの融合をサポートしていないため、CJK、Dogra、Mongolian、Nandinagari、Nüshu、Tangutには垂直テキストレイアウトはサポートされていません。Loka-saṃgrahaの精神では、このGitリポジトリ(「ソフトウェア」)に配布されているスクリプトは、「The Unlicense」に従ってパブリックドメインに捧げられています。 Unlicense.txtを参照してください。
ただし、ソフトウェアを使用して生成されたフォントは、上流のNOTOフォントプロジェクトで要求されるように、SILオープンフォントライセンスバージョン1.1の下でライセンスされます。
Fonttoolsパッケージには、素敵なユーティリティttx (TTFからXMLおよびバック)、 pyftsubset (指定されたフォントのサブセットを備えたフォントを作成)、 pyftmerge (このレポの主道であるフォント)が付属しています。
libharfbuzz-binレンダリングされた文字を視覚化するのに役立つCLIユーティリティhb-viewとhb-shapeを提供します。
otfinfo 、グリフ、コードポイント、スクリプトなどに関する有用な情報を提供します。
「Kurrent」の「K」は韓国の完全なサポートを表していますが、絵文字とシンボルがありません。逆に、「Go Noto Current」には韓国のサポートが不十分ですが、絵文字とシンボルが含まれています。 ↩