Skip to content

Firestorm ViewerをAlchemy Viewer並みに読みやすくするパッチ

License

LGPL-3.0, OFL-1.1 licenses found

Licenses found

LGPL-3.0
LICENSE
OFL-1.1
NotoSans-LICENSE.txt
Notifications You must be signed in to change notification settings

logue/firestorm-noto-sans-cjk

Repository files navigation

Noto Sans CJK for Firestorm

これは、SecondLife 向けサードパーティー製ビューアーの Firestorm Viewer の Noto フォントを日本語などの漢字が含まれる Noto Sans CJK および、源ノ角ゴシックに差し替えて、Alchemy Viewer 相当のフォント設定に変更する定義ファイルです。

現在の設定では OS のフォントを使用しているため、環境によって書体やサイズが変わったり読みづらくなる原因になっていました。このパッチを使用することで、日中韓のフォントがすべて Noto フォント系で統一されます。

インストール

このリポジトリの以下のファイルを、Firestorm のfontsディレクトリ(Windows の場合C:\Program Files\Firestorm-Releasex64\fonts)に入れてください。

  • fonts_noto_sans_cjk.xml
  • NotoSans-Regular.ttf
  • NotoSansCJK-Bold.otf
  • NotoSansCJK-Regular.otf
  • NotoSansMath-Regular.otf
  • NotoSansSymbols-Bold.ttf
  • NotoSansSymbols-Regular.ttf
  • NotoSansSymbols2-Regular.ttf
  • SourceHanSans-Regular.otf

次に Firestorm を起動し、UI のフォント設定からNoto sans cjkを選ぶだけです。

環境設定

変更するフォント

このリポジトリでは、デフォルトのフォントにNoto Sans CJK 系を採用しています。 Monospace フォントの指定が、Noto Sans Mono でなく、源ノ角ゴシックを採用している理由は、Noto Sans Mono は、全角文字1文字に対して半角2文字でないため、インデントが崩れるためです。

オリジナルのフォント名 変更後のフォント名 自分で作る
NotoMono-Regular.ttf NotoSansMonoCJKjp-Regular.otf
NotoSans-Bold.ttf NotoSansCJKjp-Bold.otf
NotoSans-BoldItalic.ttf NotoSansCJKjp-BoldItalic.ttf
NotoSansCombined-Regular.ttf NotoSansCJKjpCombined-Regular.ttf
NotoSans-Italic.ttf NotoSansCJKjp-Italic.ttf
SourceCodePro-Regular.ttf SourceHanSansHW-Regular.otf

不足しているフォント生成手順書

以下は読まなくていいです。

必要なもの:

下準備

まず、Noto Sans CJK のリリースページから最新版の Language Specific OTFs Japanese と、Language Specific Monospace OTFs Japanese をダウンロードします。サブセットフォントを選ばない理由は、SecondLife では日本人以外の漢字圏の言語を使用するプレイヤーもいるためです。

NotoSansMonoCJKjpCombined-Regular の作成

Firestorm では、U+2714, HEAVY CHECK MARK(✔)と、BLACK RIGHT-POINTING TRIANGLE(▶)を使用するため、NotoSans-Regular.ttf と NotoSansSymbols-Regular.ttf を結合したフォントを使用しています。このうち、▶ は Noto Sans CJK に含まれるので、コピーするのは ✔ だけです。現在の NotoSansSymbols-Regular.ttf には、✔ が含まれないので、Noto Emojiからコピーしましょう。

対象グリフ

まず、NotoSansCJKjp-Regular.otf を複製して NotoSansMonoCJKjpCombined-Regular.otf にして FontForge で開きます。

次に FontForge の開くメニューで、NotoSansSymbols-Regular.otf を開いて ✔ を選択し、NotoSansMonoCJKjpCombined-Regular.otf にコピーして「フォント出力」で保存します。

なお、この書体はイタリックやボールド用を作る必要はありません。

イタリックフォントの生成作業

TODO: FontForge がクラッシュするので未実装

Noto Sans CJK に限らずアジア圏のフォントにはイタリックフォントが含まれていません。よく、Web サイトで<i>タグでくくられた箇所の日本語部分が反映されないのはこのためです。Second Life で斜体が漢字に反映されないのもこれが原因です。対象フォントは以下です。

  • NotoSansCJKjp-Bold.otf
  • NotoSansCJKjp-Regular.otf

まず、FontForge でこれを開いたあと、すべてを選択して「エレメント」メニューから「変形」を選択し、「Origin」の下のポップアップメニューから「傾き…」を選択したら、隣のフォームに 14 と入力し、°Clockwise のラジオボタンを押して OK ボタンを押します。

変形

また、念のためフォント名も書き換えましょう。

フォント情報

これにより、クライアント内でも漢字や平仮名、ハングルでもイタリックが反映されるようになります。

なお、イタリック体は、アジア圏では14° 傾けたフォントとして定義されていますが、厳密には斜体とイタリックは異なります

ライセンス

© 2023 by Logue, Licensed under the GNU LESSER GENERAL PUBLIC LICENSE.

About

Firestorm ViewerをAlchemy Viewer並みに読みやすくするパッチ

Topics

Resources

License

LGPL-3.0, OFL-1.1 licenses found

Licenses found

LGPL-3.0
LICENSE
OFL-1.1
NotoSans-LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published