分音符号の衝突を気にする必要がありますか?


11

書体をデザインするとき、他の発音区別符号を含め、隣接するグリフと衝突する発音区別符号をどのように扱うべきですか?

この例では、衝突が多いことがわかります。

衝突する発音区別符号

これは通常のテキストでは決して起こらない極端な例で、アクセントの衝突は標準ではなく例外だと思いますが、私は話せず、発音区別符号を利用するほとんどの言語に精通していないので、私はそうではありません。承知しました。

これらの衝突に対処するためのいくつかのオプションを見ることができます:

  1. 分音記号に対応するようにグリフメトリックを調整します。これは衝突の問題を解決しますが、それが必要とされない(ほとんどの)場合でもメトリックに不必要に影響します。

  2. 問題のある文字ペアを手動でカーニングします。起こりうるすべての衝突を手動でカーニングすることは、多くの場合、せいぜいエッジケースになるであろうことに対して、長いプロセスになります。

  3. 一般的に発生する衝突の合字を作成します。これは、最も一般的な出来事には良い考えのように聞こえますが、通常のテキストでどのペアが発生するかすらまったくわかりません。

  4. 忘れてください ...これらの衝突が通常のテキストでは一般的でない場合、おそらくそれらに対応しようとするのは時間の無駄です。

これらの衝突を気にする必要がありますか?もしそうなら、私はそれらをどのように扱うべきですか?

参照できる一般的に発生する衝突ペアのリストはありますか?これは、実際に発生するペアのみをカーニングするのに役立ちます。


少なくともフィンランド語では、たとえばpää(頭)やkäyttöön(使用するために/消費用)のように、隣り合って2つのボベルがある単語がありますaglutatinative言語です)
joojaa

良い質問。私はそれについて考えたことがありません。恥ずかしい。U_U
ラファエル

これらはすべて高さxの文字です。何のトップスとの衝突についてftdb?似たようなもの:ふりがなの文字のフォントを調整するfと、アクセントの付いた文字の組み合わせとたくさんの文字がぶつかるのを見ました(「よくある」合字fiはよく知られているケースです)。f短いフラグで代替を作成し、OpenTypeルールで解決したため、必要な場合にのみ表示されました。
usr2564301

@RadLexusもちろん、私の例は、互いに衝突するアクセントを表示することだけでした。私はそれらのケースだけに関心があるわけではありません。「fi」は一般的な合字ですが、「fï」、「fî」、「fī」、「fì」はどうですか?
カイ

1
(興味深いことに、これらの例はすべて私のコメントで衝突します)
Cai

回答:


5

はい、気にする必要があります。一部の言語では、2つの発音区別文字を隣り合わせに配置したり、発音区別文字をfに続けたりできますたとえば、Aspell ではměšťáčtějšínejjidášštějšíが有効なチェコ語¹であると見なされ、 pfählen、fuehlen、およびföhnenはドイツ語である見なされます。

通常使用される他の2つのバリアントがあります。

  1. 特別なカーニングクラスまたはテーブルを使用します。これらのペアすべてを手動でカーニングする必要はなく、代わりにすべてのキャラクターをインテリジェントにグループ化します。たとえば、文字の上にある発音区別符号の場合、次のグループを見ることができます。

    1. アセンダーのないグリフ、例えば、a、c、e、g;

    2. オーバーハングしていないアセンダーまたは分音記号を持つグリフ、たとえば、b、d、i、ä、ñ。

    3. 張り出したアセンダーまたはダイアクリットを含むグリフ、たとえば、f、ľ、ï。

    これで、次のケースのグループのみを考慮する必要があります。この場合、さまざまなカーニングテーブルを使用できます。

    • 1–1、1–2、2–1、および2–2 –ここで標準カーニングを適用できます。co、cö、ćo、およびćöのメトリックは同一です(ダイアクリティカルマークが特定の書体)。

    • 3–1と1–3もかなり簡単です。ïoioと同じメトリックを持つ必要があります

    • 注意が必要なのは3–2、2–3、および3–3だけですが、通常は同じカーニングクラスに異なるグリフを配置できます。例えば、私は同様にカーニングできるǐ、そしてLは、と同様にカーニングできるF。さらに、発音区別符号またはアセンダーがカーニングを支配するので、異なるカーニングを必要とするグリフをグループ化できます。たとえば、oõが1–1、1–2、および2-1のカーニングのnおよびñとは異なるカーニングクラスに属していた場合、たとえば、f theカーニングがfñ。

    このようにして、通常のメトリックに影響を与えずに、存在するすべての正書法を考慮し、過度に細かいカーニングクラスを使用する必要なく、すべてのケースを適切にカバーできます。この動作を確認するには、Unifraktur Maguntia(私が作業したもの)のカーニングテーブルをご覧ください

  2. 文脈に応じた形式を使用する –カーニングによって望ましくないほど大きなギャップが生じる場合、これは合字の代わりになります。たとえば、発音区別記号付きの文字が続く場合、Linux Libertineには代替のナローfが使用されます(カーニングがまだ少し異なることに注意してください)。

    Linux Libertineの代替f


those私はそれらの言葉が何を意味するのかわからないので、これらが露骨なわいせつであることを喜劇のために望みます。


ほとんどのグリフを既存のカーニングクラス(または新しい一般的なクラス)に問題なく取り込むことができますが、特定の処理が必要なケースは確かにあります。張り出した発音区別符号の量
Cai

UniFrakturのカーニングも確認しました...印象的です。控えめに言っても豊富です。
カイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.