<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 
<dfn>BTRONフォント形式</dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BTRON</anchor>
で使われる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント形式</anchor>です。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 
<cite>3.9 フォントマネージャ</cite>, <time>2025-11-26T22:30:37.000Z</time>, <time>2026-01-13T13:54:08.823Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.chokanji.com/developer/doc/btron3/os_spec/shell/font_mgr.html">https://www.chokanji.com/developer/doc/btron3/os_spec/shell/font_mgr.html</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
<cite>第1章 基本データタイプ</cite>, <time>2025-11-26T22:30:37.000Z</time>, <time>2026-01-13T13:54:25.033Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.chokanji.com/developer/doc/btron3/shared_data/data_type.html">https://www.chokanji.com/developer/doc/btron3/shared_data/data_type.html</anchor-external></li></ul></refs></section><section><h1>呼称</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 
正式名称は不明です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BTRON</anchor> の仕様書では固有名詞なく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>とだけ呼ばれているようです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 
関連プロジェクトで<dfn>BTRONフォント形式</dfn>と呼ばれています <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;5</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> 
<dfn>BTRON標準形式のフォントデータ実身</dfn>と呼んだ事例もあります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;33</anchor-internal></src></p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
<cite xml:lang="ja">Tフォントプロジェクト</cite>, <time>2021-10-13T05:53:03.000Z</time>, <time>2026-01-13T13:53:19.359Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://charcenter.tron.org/tfont/download.html">https://charcenter.tron.org/tfont/download.html</anchor-external></li></ul></refs></section><section><h1>概要</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BTRON</anchor> では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>の集合体として表されます。
各<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>は<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコードタイプ</f>を持ちます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
<dfn>フォントファイル</dfn>は、
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコードタイプ</f>が <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">11</n> である<dfn>フォントデータレコード</dfn>を1つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">以上</anchor>持ちます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントファイル</anchor>は仕様上かなり自由度が高いようですが、
そのうちの一部は定義されているだけで実際には利用されていないような記述が仕様書にもあります。
<cite>超漢字V</cite>に標準付属する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントファイル</anchor>をみると、
実際に利用されている機能は更に限られます。
それ以外の機能がどこまで実装されているのかは不明です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 
実用されている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>は2種類に大別できます。</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <dfn>標準ドット形式</dfn>のうち<dfn>固定イメージサイズ形式</dfn>のものは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固定幅</anchor> (すべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>が同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">幅</anchor>) の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ビットマップフォント</anchor>です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <dfn>TrueType形式</dfn>のものは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> フォントです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固定イメージサイズ形式</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントファイル</anchor>は、
1つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">以上</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>で、
それぞれが独立した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>として機能し得るものが1つにまとめられます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType形式</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントファイル</anchor>は、
1つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">以上</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>と
1つ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">以上</anchor>のその他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>です。
その他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>の方は<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコードタイプ</f>が [ <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">15</n>, <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">31</n> ] 
とされますが <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src>、<cite>超漢字V</cite>の標準フォントで確認できたものはすべて <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">31</n>
です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType形式</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントファイル</anchor>の場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>のそれぞれが独立した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>として機能し得るものですが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>自体に入っているのは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">メタデータ</anchor>と索引データであり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字形</anchor>データは同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントファイル</anchor>の他のどれか1つの <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">31</n> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> データを参照する形になっています。
<n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">31</n> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>の中身は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> フォントデータそのものです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 
複数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>が同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>を参照することもできますし、
いくつも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">レコード</anchor>を含めることもできます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> フォントデータは、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TTC</anchor> のこともあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 
なお、
<cite>超漢字</cite>では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ構造</anchor>に出現する多バイト<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">数値</anchor>はすべて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">小エンディアン</anchor>です。</p><section><h1><cite>超漢字検索</cite>用フォント</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> 
<cite>Windows</cite> や <cite>Linux</cite> 用に提供されている
<cite>超漢字検索</cite>
にもこの形式の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>が同梱されています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BTRON</anchor> と違って <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unix</anchor> 系<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイルシステム</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor> (= ただの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">バイト列</anchor>)
になっています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> 
<code>FONT</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリー</anchor>にすべての<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>が各1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>として収容されています。
<code>fonts.cfg</code> に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル名</anchor>の対応関係が単純な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">テキストファイル</anchor>で記述されています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> フォントファイルは、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> データの前にメタデータが付加されています。</p></section></section><section><h1>TRON コードと字形の関連付け</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 
各<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TRONコード</anchor>の
「文字セット(スクリプト)指定」
を記述する 
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">script</code></f></dfn>,
最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>を記述する
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">topcode</code></f></dfn>,
最後の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>を記述する
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">lastcode</code></f></dfn>
があります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> 
ただし、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TRONコード</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号平面</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Aゾーン</anchor>から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Dゾーン</anchor>までに分かれています。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">範囲</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">整列</anchor>は数値の順序ですが、上位バイト、下位バイトそれぞれの上下限が決まります。
すなわち、</p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> 上位バイト [ floor (<mfrac xmlns="http://www.w3.org/1998/Math/MathML"><mtext> <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">topcode</code></f> </mtext><mtext> 0x100 </mtext></mfrac>), floor (<mfrac xmlns="http://www.w3.org/1998/Math/MathML"><mtext> <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">lastcode</code></f> </mtext><mtext> 0x100 </mtext></mfrac>) ]</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> 下位バイト [ <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">topcode</code></f> mod 0x100, <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">lastcode</code></f> mod 0x100 ]</li></ul><p>... が範囲となります。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> 
従って <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0x3100</n> のようなものは必ず除外されますが、
<n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0x317F</n> は含まれることがあります。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> 
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">script</code></f> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TRONコード</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">面</anchor>を指定する値であり、
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">topcode</code></f> と <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">lastcode</code></f>
はその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">面</anchor>の中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>の範囲を表しています。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> 従って1つの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>に含められるのは、
特定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">面</anchor>の連続した範囲の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>群だけです。
異なる範囲に対応したいときは複数の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>を使うことになります。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> 
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">script</code></f>,
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">topcode</code></f>,
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">lastcode</code></f>
がいずれも <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォントデータレコード</anchor>があります。
空を表しているようです。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">固定イメージサイズ形式</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ビットマップフォント</anchor>では、
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">offimage</code></f>
で参照される<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ビットマップ</anchor>データに最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>から最後の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>まで順に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字形</anchor>が並びます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType形式</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>では、
<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">offwidth</code></f>
で参照される
<dfn><code>FT_INDEXWDATA</code></dfn>   
(<dfn>文字幅/インデックスデータ</dfn>)
から参照される<dfn>インデックスデータ</dfn>に最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>から最後の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">符号</anchor>まで順に<dfn>文字インデックス</dfn>が並びます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字インデックス</anchor>は、 <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0xFFFF</n> が未定義を表します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;6</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字インデックス</anchor>と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> の関係は仕様書に明言がありませんが、
[ <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0</n>, <n xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">0xFFFE</n> ]
のとき <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グリフID</anchor>
を指していると思われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> の <code>cmap</code> や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グリフ名</anchor>は使われていないようです。
<code>cmap</code> の中身が空のものもあります。
<code>cmap</code> で参照できる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グリフ</anchor>が一部だけで、多くは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グリフID</anchor>か<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グリフ名</anchor>でしか参照できないものもあります。
そうでないものは、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>環境での利用を想定したと思しき <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Unicode</anchor> <code>cmap</code>
になっていることが多いように見えます。
おそらく<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>事業者で一般的な日本語フォントの開発環境を使いつつ、本来の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS</anchor> 
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">漢字</anchor>等のかわりに独自の配列で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字形</anchor>を配置して制作したものなのでしょう。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">グリフID</anchor>は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TRONコード</anchor>側の順序と揃っていることもありますが、
そうでない場合もかなり多いです。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インデックスデータ</anchor>を見なければ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TRONコード</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">字形</anchor>の対応を知ることは不可能です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> 
たまに索引データの末尾の部分 (おそらく意味のある字形が割り当てられた最後よりも後の部分)
が不適切 (<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">lastcode</code></f> までのデータが揃っていない) なのではないかと思われるものもありますが、
当該データが間違ったまま使われているのか、こちらの仕様の理解の不足による誤解なのか、よくわかりません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> 
索引は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> 専用というわけではないらしく、
<cite>超漢字V</cite>に付属する (しかし標準ではない)
<cite>基本-ナガ10</cite>
は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ビットマップフォント</anchor>でありながら索引を使って、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0201</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>を <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TRONコード</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 0208</anchor>
の領域に対応付けています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> なお、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データ構造</anchor>定義上存在し得る<dfn>文字幅データ</dfn>は使われていないようです。</p></section><section><h1>実フォント事例</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> 
<cite>超漢字</cite>で実際に使われている<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>がこの形式です。
同梱の標準フォントの他、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> 
で配布されている追加フォントもこの形式になっていることが多いようです。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>TRONコード</anchor> </sw-see></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> 
<cite>超漢字検索</cite>でも同様の形式で配布されています (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;41</anchor-internal>)。
<sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>TRONコード</anchor> </sw-see></p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> 
その他に<cite>超漢字</cite>では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">シフトJIS</anchor>想定の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">日本語</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォント</anchor>も登録できます。登録時にこの形式に変換されると思われます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> 
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal> のように <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> フォントを同梱した <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TAD</anchor> の形で配布されている場合もあるようです。</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> 
<cite>ダサ字フォント@BTRON</cite>, <time>2026-01-14T11:01:07.000Z</time>, <time>2004-02-04T06:12:54.389Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://web.archive.org/web/20040203103115/http://member.nifty.ne.jp/shinm/dasaji/top_dsj.html">https://web.archive.org/web/20040203103115/http://member.nifty.ne.jp/shinm/dasaji/top_dsj.html</anchor-external></li></ul></refs></section><section><h1>実装</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> 
<cite>Vector:書体変換器 (他のOS用 / TRON-OS)</cite>, <time>2026-01-13T15:13:29.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.vector.co.jp/download/file/other/tron/fh277000.html">https://www.vector.co.jp/download/file/other/tron/fh277000.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> 
<cite xml:lang="ja">アースフォント登録手順 -- 2</cite>, <time>2008-05-26T02:11:38.000Z</time>, <time>2026-01-14T14:11:37.794Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://metanest.jp/ath/touroku/proc2.html">http://metanest.jp/ath/touroku/proc2.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;46</anchor-internal> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> フォントと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TRONコード</anchor>との対応関係を記述し、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BTRON形式フォント</anchor>を作る手順が解説されています。 </p></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite>みかちゃんフォントの超漢字4への登録方法</cite>, <time>2006-03-10T08:54:54.000Z</time>, <time>2026-01-14T06:46:18.589Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.eonet.ne.jp/~nisaka/_t0C5EuE.html">https://www.eonet.ne.jp/~nisaka/_t0C5EuE.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;35</anchor-internal> <cite>Windows</cite> 用 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TrueType</anchor> フォントの登録方法の説明。</p></section></body></html>