Skip to content

tetsutan/CicaR

 
 

Repository files navigation

CicaR

プログラミング用日本語等幅フォント Cica の派生(fork)。

Cica 5.0.3 をベースに、見た目(とくに Rounded Mgen+ 由来の丸み)を保ったまま、古くなった同梱要素を現代化したもの。個人用途のため family 名は Cica のまま。

upstream Cica からの変更点

  • Nerd Fonts を v2.0.0 → v3.4.0 に更新 アイコン源を、静的同梱の sourceFonts/nerd.sfd(patcher v2.0.0 出力)から、ビルド時に取得する Symbols Nerd Font Mono v3.4.0 に変更。Material Design Icons の新領域(U+F0001〜、約 6900 グリフ)や Codicons など、v2 世代の Cica が欠いていたアイコンが入る。
  • iconsfordevs を削除 Adobe Creative Cloud アプリ等のロゴ集(81 個)。ツール表示で使うのは標準 Nerd Fonts のアイコンのため、標準セットのみに整理した。
  • 絵文字は OS フォールバック前提 同梱の Noto Emoji はモノクロかつ歯抜けのため、dist/noemoji/(絵文字を埋め込まない版)を主用途とし、絵文字は OS のカラー絵文字(Apple Color Emoji 等)に任せる。

ベース構成(英数字 = Hack + DejaVu Sans Mono、日本語・丸み = Rounded Mgen+)は変更していない。曖昧幅文字の見え方はスコープ外(レンダラ依存のため)。

オリジナル Cica との比較

Cica 5.0.3 と CicaR の比較

  • 本文・日本語: 両者同一(テキストの見た目は変えていない)。
  • MDI v3 (U+F0001〜) / Codicons (U+EA60〜): オリジナルでは □(豆腐)だった領域が、CicaR では実アイコンになる。
  • 共通アイコン: CicaR の方がセル全幅でやや大きい。
  • iconsfordevs (U+E900〜): CicaR では削除(□)。

ビルド

fontforge 環境を再現するため Docker でビルドする。

# 1. イメージをビルド
docker build -t cicar .

# 2. フォントを合成(./dist に出力)
docker run --rm -v "$PWD/dist:/work/dist" cicar

-v "$PWD/dist:/work/dist" を忘れると、生成された .ttf がコンテナ内に閉じ込められて取り出せないので注意。

出力

  • dist/Cica-{Regular,RegularItalic,Bold,BoldItalic}.ttf … 絵文字(モノクロ Noto Emoji)入り
  • dist/noemoji/ … 同 4 種の絵文字なし版(OS のカラー絵文字にフォールバックさせる用途)

開発時

cica.py を編集して、イメージを再ビルドせずに試す場合は cica.py もマウントする:

docker run --rm -v "$PWD/dist:/work/dist" -v "$PWD/cica.py:/work/cica.py" cicar

CICA_QUICK=1 を渡すと Regular の noemoji 版のみを高速ビルドする(調整作業用):

docker run --rm -e CICA_QUICK=1 -v "$PWD/dist:/work/dist" -v "$PWD/cica.py:/work/cica.py" cicar

アイコンの大きさは CICA_NERD_SCALE(既定 1.0 = セル全幅)で調整できる。

ライセンス

  • フォントファイル: SIL Open Font License 1.1
  • 合成スクリプト等のソースコード: MIT
  • 詳細は LICENSE.txt

謝辞

Cica および各ソースフォントの作者に感謝します。

About

プログラミング用日本語等幅フォント Cica(シカ)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 94.8%
  • Dockerfile 5.0%
  • Other 0.2%