Re: CJKフォントのpalt(詰め組)とkernの関係

ああ、なるほど。おっしゃるとおり、そこは回避できていますね。

ただ、実装の話と同じで、実在フォントへの懸念が払拭されていないため、合意できません。

また、「グリフ」と言った場合、どのグリフを含みますか? カーニングには、9種類のテーブル
<https://learn.microsoft.com/en-us/typography/opentype/spec/gpos>があり、palt
<https://learn.microsoft.com/en-us/typography/opentype/spec/features_pt#tag-palt>ではtype
1が「Recommended implementation」なので、この「Recommended
implementation」の強制力がどれくらい強いかにもよりますが、type
1で、ペアに対して、という解釈であれば、その旨記載したほうがいいと思います。

On Mon, Apr 17, 2023 at 4:54 PM 木田泰夫 <kida@mac.com> wrote:

> コメントありがとうございます。
>
> 3 ですが、この記述はフォント単位ではなくグリフ単位で書かれているので、そのような懸念はないように読めましたがいかがでしょう?
>
> 木田
>
> 2023/04/17 16:49、Koji Ishii <kojii@chromium.org>のメール:
>
> (3) には合意できません。
>
> paltを持つフォントで、和文全角、欧文カーニングができなくなります。
>
> On Mon, Apr 17, 2023 at 4:43 PM MURATA Makoto <eb2m-mrt@asahi-net.or.jp>
> wrote:
>
>>
>>>
>>> 村田さんが提案された内容は大きな問題がありますか? 細かな文面はまだ調整できますよね(村田さん?)
>>>
>>
>> はい、文面はいくらでも調整できます。
>>
>> 村田 真
>>
>>
>>>
>>> (1) When a font specifies the kern
>>> feature for a given glyph without
>>> specifying the palt feature for it, the
>>> abstract font engine may use the 'kern'
>>> feature for rendering this glyph.
>>>
>>> (2) When a font specifies the palt
>>> feature for a glyph without specifying
>>> the kern feature for it, the abstract
>>> font engine may use the 'palt' feature
>>> for rendering this glyph.
>>>
>>> (3) When a font specifies the 'kern'
>>> feature as well as the 'palt' feature for
>>> a given glyph, the abstract font engine
>>> shall not use the 'kern' feature for
>>> rendering this glyph without using the
>>> 'palt' feature as well.
>>>
>>>
>>> それが終わったら次にテキストエンジンの実装や css の動作の議論をしましょう。
>>>
>>> 木田
>>>
>>>
>>> 2023/04/17 15:25、Koji Ishii <kojii@chromium.org>のメール:
>>>
>>> ご返信ありがとうございます。
>>>
>>> On Mon, Apr 17, 2023 at 3:03 PM MURATA Makoto <eb2m-mrt@asahi-net.or.jp>
>>> wrote:
>>>
>>>> ><div style="font-family: YuMincho">AV</div>
>>>> で、カーングをオフにしましょう、というご提案で間違っていないですよね?
>>>>
>>>> 游明朝の少なくとも一部のグリフにはpaltがなく、kernはあるという
>>>> 理解でお答えします。
>>>>
>>>> abstract font engineは、paltがないので(3)は当てはまりません、。
>>>>
>>>
>>> 「abstract font engine」とはなんですか?
>>>
>>>
>>>> (1)のmayが効くので、kernだけを用いてカーニングをやっても、
>>>> カーニングをやらなくても構いません。つまり、石井さんの
>>>> ご理解は間違っています。
>>>>
>>>
>>> 仕様上、「may」であるのは理解しています。また、kernのUI suggestion
>>> <https://learn.microsoft.com/en-us/typography/opentype/spec/features_ko#tag-kern>
>>> では
>>>
>>>> This feature should be active by default for horizontal text setting.
>>>
>>> なので、これも「suggestion」であり、「should」なので、反していません。
>>>
>>> 村田さんのご提案は、仕様上の矛盾を解決するとは思います。私のゴールは、実装者が日本語の組版に詳しくない場合に、互換性を壊さずに正しく実装できない、
>>> あるいは微妙に挙動の異なる複数の実装が現れてしまう、という点を解決するための議論だと思ったのですが、そのゴールが違いましたか?
>>>
>>>
>>>
>>
>> --
>> Regards,
>> Makoto
>>
>
>

Received on Monday, 17 April 2023 08:00:51 UTC