RE: ラテン文字の位置

山本 様
みなさま

 小林 敏 です.

  Taro Yamamoto さんwrote

>コメントします。

コメント,ありがとうございます.いくらか分かってきましたが,まだ不明のことが多いので,私の認識およびお聞きした事項を書いておきます.

なお,ここでは横組を前提とし,あくまで上下の配置位置だけを問題とする.そして,以下のように用語を使用する.(ここでいうラテン文字には全角文字は含まない.)
 国:和文文字
 a:和文フォントに属するラテン文字
 b:ラテン文字だけのフォントのラテン文字

まず,コメントを読んだ限りでは,国にベースライン位置の情報があるということは書かない方がいいようですね.国にベースライン位置の情報を与えるのではなく,bに与えているのですね.

次に.問題は以下の3つのレベルに分けられよう.これらは,相互に関係するが,私の現在,知りたい主な事項は2.2である.ですので,主に2.2を問題にするが,2.3を問題とすることもある.
 2.1 文字を設計する段階では,どうしているか.(たぶん,国は同じ大きさ矩形の中の適当な位置に字形を配置し,aやbはベースラインを基準線としてデザインする.これだけ決まっていればデザインできる.もちろん,aは国とのバランスを考えないといけないが.)
 2.2 設計された文字フォントに,どのような情報を付加しているか.
 2.3 フォントを使用するアプリケーションが,どう処理しているか.

問題1 フォント情報としては,図形データのほかに配置の基準となる基準点の情報はあるのか,ないのか.基準点の情報があれば,それを配置の基準にできる.各文字の字形のサイズが異なるというか,ボディと字面との関係では,各文字ごとに余白の大きさは異なり,字形だけでは管理できない.

問題2 あるいは,基準点と異なる情報を与えている,あるいは何も与えていないのか.ない場合は,どのように文字を配置していくのか.

以下,基準点があるとします.

問題3 そして,bの基準点は,ベースラインの位置が考えられる.以下では,そのように考えていく.

問題4 国の基準点は,どこにあるのか.それはフォントによるのか.以下では,国の上端として考えていく.もっとも,それはどこでもいい.上端とした場合,文字サイズが決まれば,下端も中央の位置もわかる.

問題5 aの基準点は,国と同じか,それともベースラインの位置か.

5.1 aの基準点が国(のボディ)の位置と同じであれば,それにより,国とaの上下位置は決まる.

5.2 aの基準点はベースラインと考える.この場合,OpenTypeフォントのBASEテーブルのIdeographic EM-boxの属性をaに与えておけば,配置位置は決まる.

問題6 bについては,OpenTypeフォントのBASEテーブルのIdeographic EM-boxの属性があれば,それにより国とaの上下位置は決まる.これはわかった.

問題7 bについては,EM-boxの属性がない場合は,どうなるのか.bのベースライン位置を国のどこか適当な位置に合わせるのか.そうとすれば,どの位置に合わせているアプリケーションが多いのか.

Received on Thursday, 25 December 2025 04:43:47 UTC