Re: 全角の定義の再提案

みなさま、

先に敏先生が示してくださった案は、ミーティングで村上さん・下農さんが教えてくださった CSS による ic というサイズの定義と重要な点で一致します。これは心強いと思います。この方向で定義するのはどうでしょう?

敏先生案:
> 全角:それぞれの文字の集合(フォント)に含まれる“国”(U+56FD)の文字の外枠について,その字幅の大きさ.ただし,仮名だけのように“国”(U+56FD)を含まない場合や不明の場合は,文字サイズとする.

CSS:
> https://www.w3.org/TR/css-values-4/#ic

> https://www.w3.org/TR/css-fonts-5/#valdef-font-size-adjust-ex-height--cap-height--ch-width--ic-width--ic-height

> 日本語訳:’ic' はCJK文字の典型的な字幅(advance width)を表し、それはレンダリングに使用されるフォントに含まれる「水」のグリフの字幅として計測される。


一致している点
・両者とも用語を明確に長さの単位として定義していること
・計測用に特定の文字の幅を計測し、それを単位として定義していること
・計測用に決められた文字がない場合、1 em にフォールバックすること
・フォントが等幅かプロポーショナルかに関わらず定義されること

違う点
・CSS はさらに字幅を ic-width (=ic)、それと直角な長さを ic-height として定義している
・基準として使用している文字が異なる。ただし敏先生は他の文字でも良いと言っておられるので、「水」に合わせれば一致させられる

私の気がついた問題点
・敏先生の提案について、行送りの量の記述に ic-height と同等な単位が欲しくならないか?
・両提案について、フォントがサブセットされて「水」がない場合や仮名フォントの場合に問題となる。他の文字にフォールバックするなどのことができないか。

木田

> 2023/10/13 7:23、Kobayashi Toshi <binn@k.email.ne.jp>のメール:
> 
> 木田泰夫 様
> みなさま
> 
>  小林 敏 です.
> 
> 以下のように考え,全角の定義を考えなおしました.
> 
> 1 処理系でどう処理するかは考えない.jlreq-dのドキュメントを読んでもらう人に理解してもらえばよい.つまり全角の大きさが疑問なく決まればよい.
> 2 できるだけ適用範囲が広くなるように考えた.
> 3 プロポーショナルなフォントや仮名のプロポーショナルなフォントなど,ある意味では全角はなんでもいいともいえる.こうした事項では,とにかく値が決まっていればよい.そこで,こうしたフォントや不明な場合は,全角の大きさは文字サイズとした.
> 4 文字サイズとの関係は付けるが,行送り方向の文字の外枠が文字サイズという説明との関係がないように,回避できる説明を考えた.(縦組を例にすれば,縮小して平体にしたときは,左右が文字サイズ,縮小して長体にしたときは,天地が文字サイズとなる.拡大して変形した場合は,その逆.)
> 5 OpenTypeフォントの関連づけはしない.
> 6 “国”を対象の文字としたが,別の文字でもよい.
> 
> 全角:それぞれの文字の集合(フォント)に含まれる“国”(U+56FD)の文字の外枠について,その字幅の大きさ.ただし,仮名だけのように“国”(U+56FD)を含まない場合や不明の場合は,文字サイズとする.
> 
>  参考:字幅とは,文字の外枠の字詰め方向(字を並べていく方向,縦組では上下方向,横組では左右方向となる)のサイズ.したがって,字幅の大きさは,縦組では文字の外枠の上下のサイズ,横組では文字の外枠の左右のサイズとなる.
> 
> 注 多くの日本語フォントは,“国”を含む漢字や仮名の文字の外枠(仮想ボディ)は,正方形である.この場合の全角の大きさは文字サイズとなる.したがって,多くの場合の全角の大きさは文字サイズと考えてよいが,例外があるということになる.
> 
> 注 文字の集合(フォント)で漢字や仮名の文字の外枠は正方形であっても,アラビア数字やラテン文字等では,文字の外枠は正方形でない例がある.この場合も,“国”の文字の外枠が正方形であれば,全角の大きさは文字サイズである.
> 
> 注 プロポーショナルなフォント,変形してデザインされたフォント,および変形された場合は,ある組方向では,全角の大きさは文字サイズとなるが,他方の組方向では,全角の大きさは文字サイズとは異なる値となる.
> 
> 注 二分,四分の大きさの基準は全角である.多くの場合は文字サイズの1/2又は1/4である.しかし,全角の大きさが文字サイズと異なるフォントでは,1/2又は1/4とならない.
> 
> 以上です.

Received on Tuesday, 17 October 2023 09:47:29 UTC