ラテン文字の位置

山本 様
みなさま

 小林 敏 です.

ラテン文字と和文文字の位置関係,私の理解を以下に書いてみました.GitHubに投稿してあります.

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

スタートは,yの位置はゼロである.これは国,a及びbとも同じである.

1 国の問題(上下位置を示す位置としてマイナスの値を付与)

(1)国の上下位置を示す位置としてマイナスの値を付与できる.例えば,上下のボディサイズを1000とすれば,−120など.これにより,y=0の位置との関係からいえば,国の上下のボディサイズは,−120から880となる(これはボディサイズであり,この範囲内で字面が配置され,上下にいくらかの余白はでる).これは,あくまで相対量なので,文字サイズに応じて,実際のサイズは決まってくる.

(2)これから,国の上端,下端,中心の位置はわかる.これにより,ある領域の先頭からあるアキをとった位置に国の上端を配置できるし,字送りの処理であろうが,実際に行うか行わないかは別にして,行間の処理,つまりボディとボディのアキの処理も可能になる.

2 国の問題(上下位置を示す位置としてマイナスの値を付与しない場合)

(1)国の上下位置を示す位置としてマイナスの値が付与されていない場合は,どう考えたらよいのか.その場合,国の下端がy=0になるのか? ボディサイズを1000とすれば,0から1000となるのか.

(2)それとも,国の上端や下端の位置は使用しないで,y=0の位置だけで配置していくのか.ある領域の先頭に配置する場合,領域とのアキ+文字サイズとすればよい.これは(3)と同じになる.

3 aの問題(国にマイナスの値を設定した場合)

(1)aの文字設計は,まず,上下のボディサイズを1000とすれば,y=0,上下のボディサイズ−120から880が前提となる.aのベースライン位置は,y=0にしてもよいし,別の値にしてもよいと考えられる.

(2)逆に,aの設計では,y=0を固定し,国の上下位置を示す位置としてマイナスの値を変えることでも対応できるので,こちらでも対応できる.

(3)いずれにしても,以上から,aのボディの上端,下端,及びベースライン位置はわかることになる.

(4)国とaの上下の位置は,デフォルトでは上端,下端,及びベースライン位置のどこかで合わせることになる.どこを揃えても同じ結果になる.もちろん,文字の上下位置を変更することは可能であるが,

4 aの問題(国にマイナスの値を設定しない場合)

(1)aの文字設計では,y=0をベースライン位置として行う.

(2)国とaとの上下位置を合わせる場合,デフォルトでは,y=0に位置を合わせることになる.つまり,国の下端とaのベースライン位置を合わせる.(最近,目にする書籍の配置では,この例が多いようだ.)

6 bの問題1(ボディの上下の位置を設定している場合)

(1)bは,y=0の位置をベースラインとしての文字設計がされている.

(2)y=0の位置をベースラインを前提として,ボディの上下の位置を設定できる.例えば,下端は,−120,上端880など.

(3)国とbの位置は,aの場合と同じと考えることができる.

6 bの問題1(ボディの上下の位置を設定していない場合)

(1)bは,y=0の位置をベースラインとしての文字設計がされている.

(2)国とaとの上下位置を合わせる場合,デフォルトでは,y=0に位置を合わせることになる.つまり,国の下端とaのベースライン位置を合わせる.(最近,目にする書籍の配置では,この例が多いようだ.)

Received on Tuesday, 23 December 2025 04:23:48 UTC