
このプロジェクトは、人気のあるFiRAコードフォントに見られるものと同様のライガチャを含む、オペレーターモノの新しいOpenTypeフォントを生成します。
これらの結晶は、Glyphsを使用してカスタム作成されました。斜体バージョンの結晶もあります。


より良いヒントを伴うすべての新しい再設計の結晶。 FIRAコードにあるような高度なOpentype機能をサポートするために、更新されたフォント生成。たとえば、カーソルが結晶内を移動するようになりました。また、繰り返しの文字を適切に処理します。

Mark Skeltonの素晴らしいヘルプにより、次のフォントのためのすべての結晶セットがあります。マークに感謝します。これらの合字が完了するのを辛抱強く待っていた皆さんに感謝します。
上記のように、V2にはオペレーターモノのすべての重みが含まれていません。他のフォントを更新するには、すべての結晶をやり直す必要があります。残念ながら、私は現時点でそれをする時間がありません。 Macをお持ちで、支援に興味がある場合は、お知らせください。 Gylphs Miniのライセンスも購入します。
[email protected]で連絡できます。
オペレーターモノのどのフォント重量を使用していますか?また、スクリーンスマート(SSM)と通常のバージョンの違いにも注意してください。これは、開発の順序を優先するのに役立ちます。
注:オペレーターモノは無料のフォントではないため、元のフォントファイルが必要です。このユーティリティは、ライガチュアの定義を元のフォントのコピーに統合します。新しいフォントファミリはオペレーターモノリグと名付けられているため、元のフォントと一緒に並んでインストールできます。
pip install fonttoolsC:PythonXの下に座っている場合は、管理権限を備えたコンソールを使用する必要があります。sudo apt install fonttoolsを介してインストールすることを検討してください。pip3 install fonttools (Python 3から) すべての前提条件がインストールされたら、このリポジトリをクローンするか、リリースとUnzipから最新リリースをダウンロードしてください。
次に、オペレーターのMono OpenTypeファイルをoriginalフォルダーにコピーします。注:ファイル名はスペースを含めてはなりません。次のように見えるはずです:
最後に、次のコマンドを実行して、NPM依存関係をインストールし、フォントファイルを構築します。新しいフォントファイルはbuildフォルダーに配置されます。これで、これらのフォントをシステムにインストールできます。
npm install
# Windows
build
# Linux/Mac
./build.shDockerを使用する場合は、ここで実行可能なDocker画像を使用することもできます。それはあなたのためのすべての前提条件インストールを処理します、あなたはただする必要があります:
inputフォルダーにコピーします。docker-compose run --rm operator-mono-lig画像はコンバージョンを構築および実行します。新しいフォントファイルは、 buildフォルダーに生成されます。
これで、コードエディターで新しく生成されたフォントを選択できます。 Font Ligaturesを有効にし、Windowsを使用する場合は、目的のフォント重量を設定してください。下のコードブロックは、VSコードを使用している場合にこれがどのように見えるかを示しています。
"editor.fontFamily" : " OperatorMonoSSmLig-Book " ,
"editor.fontLigatures" : true ,
// for Windows
"editor.fontFamily" : " Operator Mono SSm Lig " ,
"editor.fontLigatures" : true ,
"editor.fontWeight" : " 500 " , // adjust for desired weight デフォルトでは、利用可能なすべての結晶が生成されたフォントに追加されます。ただし、特定の結晶が気に入らない場合、または代替グリフを使用することを好む場合は、 ./original originalフォルダーにprofiles.iniファイルを作成して、フォントの構築方法を構成できます。
1つ以上のプロファイルを作成できます。各プロファイルには一連の指示があります。特定の結晶の代替グリフを指定できます。また、結紮糸が追加されないようにすることもできます。
各プロファイルには[profile name]が記載されています(最初のプロファイルにはデフォルトという名前が付けられている必要があります)。生成されたフォントには、プロファイル名が含まれます。たとえば、 [Go]はフォントを生成します:オペレーターモノリグGO 。これにより、お気に入りのコードエディターの各言語に異なる連続セットを構成できます。
# name of profile (one or more sections, first should be name default)
[default]
# glyph=altglyph
greater_equal.liga =greater_equal.2.liga
# do not include glyph (add ! prefix)
!equal_equal.liga
# another optional section (will create a font named Operator Mono Lig Go)
[Go]
... add custom directives for this font ...このような素晴らしいフォントを作ってくれたHoefler&Coに感謝します。書くコードを本当に楽しくします。
励ましとフィードバックの言葉を皆さんに感謝します。本当に感謝しています。
これらの素晴らしい人々に感謝します(絵文字キー):
キリマン ? | マークスケルトン ? | デリック・ロドリゲス | アミット・パレフ ? | niksun ? | ヤコブ・ピアソン | kilua99 |
Reland Boyle | ルイージ | Tomek weksej |
このプロジェクトは、全委員会の仕様に従います。あらゆる種類の貢献を歓迎します!