# TWLビットマップフォント

## 概要

TWL-SDK には TWL ビットマップフォントと呼ばれるフォントリソースが含まれています。

TWL ビットマップフォントは TWL-System の NITRO フォント（NFTR） 形式となっています。 NITRO フォント形式についての解説、および NITRO フォントを使用して文字を描画するライブラリは TWL-System に含まれています。 別途 TWL-System を入手してください。

TWL-System のfontcvtr.exe を使用することで、NITRO フォントをビットマップ形式に変換することができます。 その際には文字順序ファイル（xlor）としてTWL bitmap font table をご使用ください。

TWL ビットマップフォントは本体内蔵フォントとして TWL 本体に内蔵されています。
NAND アプリでは本体内蔵フォントを利用することができますので、 SRL に含めることなく TWL ビットマップフォントを使用することができます。
本体内蔵フォントについては「本体内蔵フォント」を参照してください。
但し韓国向け本体用拡張フォントはサイズが大きいためTWL 本体に内蔵されていませんので、SRL に含めてご使用ください。
またカードアプリにおいても本体内蔵フォントを利用できませんので SRL に含めてご使用ください。

## ライセンス

TWL ビットマップフォントは NITRO / TWL アプリケーションであれば自由に使用することができます。 また中国版以外のフォントに関しては影入れ、ふちいれなどの加工を行って使用することも問題ありません。 中国版のフォントを使用する際は改変しないで下さい。

## 場所

TWL ビットマップフォントは TWL-SDK の $TwlSDK/data/font ディレクトリにあります。
このディレクトリには 3 つの NFTR がありますが、それぞれグリフのデザインは同一であり、 サイズだけが異なります。

また中国版、韓国版とも中サイズと小サイズのフォントについては、同じグリフを元にしており文字自体の見た目の大きさは変わりません。

全世界向け本体用フォント
ファイル名 | 内容
--- | ---
tbf_ww_l.NFTR | TWL ビットマップフォント 大
tbf_ww_m.NFTR | TWL ビットマップフォント 中
tbf_ww_s.NFTR | TWL ビットマップフォント 小

中国向け本体用フォント
ファイル名 | 内容
--- | ---
tbf_cn_l.NFTR | TWL ビットマップフォント 大
tbf_cn_m.NFTR | TWL ビットマップフォント 中
tbf_cn_s.NFTR | TWL ビットマップフォント 小

韓国向け本体用フォント
ファイル名 | 内容
--- | ---
tbf_kr_l.NFTR | TWL ビットマップフォント 大
tbf_kr_m.NFTR | TWL ビットマップフォント 中
tbf_kr_s.NFTR | TWL ビットマップフォント 小

韓国向け本体用拡張フォント
ファイル名 | 内容
--- | ---
tbf_kr_ex_l.NFTR | TWL ビットマップフォント 大
tbf_kr_ex_m.NFTR | TWL ビットマップフォント 中
tbf_kr_ex_s.NFTR | TWL ビットマップフォント 小

## フォントのパラメータ

TWL ビットマップフォントの NITRO フォントパラメータは下記の表のとおりです。 それぞれの用語の意味については TWL-System のドキュメントを参照してください。

全世界向け本体用フォント
サイズ | 大 | 中 | 小
--- | --- | --- | ---
データサイズ | 668,280 bytes | 403,140 bytes | 270,572 bytes
セル幅 | 16 px | 12 px | 10 px
セル高さ | 21 px | 16 px | 12 px
ベースライン位置 | 17 px | 13 px | 10 px
最大文字幅 | 17 px | 13 px | 11 px
改行幅 | 21 px | 16 px | 12 px
bpp | 2 bit / pixel (4階調)
代替文字 | U+0020 (半角スペース)
エンコーディング | UTF-16

中国向け本体用フォント
サイズ | 大 | 中 | 小
--- | --- | --- | ---
データサイズ | 712,264 bytes | 429,736 bytes | 359,104 bytes
セル幅 | 16 px | 12 px | 12 px
セル高さ | 21 px | 16 px | 13 px
ベースライン位置 | 17 px | 13 px | 11 px
最大文字幅 | 16 px | 13 px | 12 px
改行幅 | 21 px | 16 px | 13 px
bpp | 2 bit / pixel (2階調、中間2色は未使用)
代替文字 | U+0020 (半角スペース)
エンコーディング | UTF-16

韓国向け本体用フォント(拡張フォントと共通)
サイズ | 大 | 中 | 小
--- | --- | --- | ---
データサイズ | 332,220 bytes | 199,776 bytes | 155,628 bytes
セル幅 | 16 px | 12 px | 12 px
セル高さ | 21 px | 16 px | 12 px
ベースライン位置 | 17 px | 13 px | 10 px
最大文字幅 | 16 px | 12 px | 12 px
改行幅 | 21 px | 16 px | 12 px
bpp | 2 bit / pixel (2階調、中間2色は未使用)
代替文字 | U+0020 (半角スペース)
エンコーディング | UTF-16

## 文字セット

内蔵フォントはおおよそ以下の文字セットをカバーできます。 エンコーディングは UTF-16 です。

全世界向け本体用フォント | 中国向け本体用フォント | 韓国向け本体用フォント | 韓国向け本体用拡張フォント
--- | --- | --- | ---

- ASCII
- ISO 8859-1
- ISO 8859-7
- CP 932
- CP 1252
- CP 1253
- JIS X0201
- JIS X0208
- DS 外字
- Wii 外字

- ASCII
- ISO 8859-1
- ISO 8859-7
- CP 1252
- CP 1253
- Full Width Ascii 94
- Hirakana Katakana 169
- Hanzi Common Level1 2500
- Hanzi Common Level2 998
- GB2312
- DS 外字
- Wii 外字

- ASCII
- ISO 8859-1
- ISO 8859-7
- CP 1252
- CP 1253
- Full Width Ascii 94
- Hirakana Katakana 169
- Hangul Symbol 539
- Hangul Jamo Compatibility 94
- KSX1001 2350
- DS 外字
- Wii 外字

- 韓国向け本体用フォント
- Hangul Additional 8822

## グリフイメージ

参考として各フォント内のグリフ一覧を掲載します。

既知の不具合として、中国向け本体用フォントのWii 外字のフォント小において、U+E06B(３列目右から５つめの[?])には他の字には通常設けられている右端のスペース1pixが確保されていません。 今後修正する予定はありませんので、注意してご使用ください。

全世界向け本体用フォント
グリフ種別 | グリフ画像
--- | ---
ASCII | フォント大 フォント中 フォント小
欧州文字 | フォント大 フォント中 フォント小
JIS X0201 かな | フォント大 フォント中 フォント小
JIS X0208 かな記号 | フォント大 フォント中 フォント小
JIS X0208 第一水準漢字 | フォント大 フォント中 フォント小
JIS X0208 第二水準漢字 | フォント大 フォント中 フォント小
DS 外字 | フォント大 フォント中 フォント小
Wii 外字 | フォント大 フォント中 フォント小

中国向け本体用フォント
グリフ種別 | グリフ画像
--- | ---
ASCII | フォント大 フォント中 フォント小
欧州文字 | フォント大 フォント中 フォント小
Full Width Ascii 94 | フォント大 フォント中 フォント小
Hirakana Katakana 169 | フォント大 フォント中 フォント小
Hanzi Common Level1 | フォント大 フォント中 フォント小
Hanzi Common Level2 | フォント大 フォント中 フォント小
GB2312 | フォント大 フォント中 フォント小
DS 外字 | フォント大 フォント中 フォント小
Wii 外字 | フォント大 フォント中 フォント小

韓国向け本体用フォント
グリフ種別 | グリフ画像
--- | ---
ASCII | フォント大 フォント中 フォント小
欧州文字 | フォント大 フォント中 フォント小
Full Width Ascii 94 | フォント大 フォント中 フォント小
Hirakana Katakana 169 | フォント大 フォント中 フォント小
Hangul Symbol 539 | フォント大 フォント中 フォント小
Hangul Jamo Compatibility 94 | フォント大 フォント中 フォント小
KSX1001 2350 | フォント大 フォント中 フォント小
DS 外字 | フォント大 フォント中 フォント小
Wii 外字 | フォント大 フォント中 フォント小

韓国向け本体用拡張フォント
グリフ種別 | グリフ画像
--- | ---
Hangul Additional 8822 | フォント大 フォント中 フォント小

## 履歴

2009/07/06 韓国向けの拡張フォントの情報を追記
2009/06/24 全世界向け本体のデータサイズの修正とサイズ小のベースライン位置を10に修正、fontcvtr.exe の順序ファイルについて追記、中韓向けのフォントの情報を追記
2008/09/16 初版