Чи варто мені дбати про діакритичні зіткнення?


11

Як проектувати шрифт, як слід ставитися до діакритики, яка стикається з суміжними гліфами, включаючи інші діакритики?

На цьому прикладі ви бачите, що зіткнень дуже багато:

Діакритики, що стикаються

Це крайній приклад, який ніколи не відбудеться у звичайному тексті, і я припускаю, що наголоси на зіткнення є винятком, а не нормою, але оскільки я не розмовляю і не знайомий з більшістю мов, які використовують діакритику, я не впевнений.

Я бачу кілька варіантів вирішення цих зіткнень:

  1. Налаштуйте метрику гліфів, щоб відповідати діакритичним знакам. Це вирішило б проблему зіткнень, але зайво вплине на показники навіть у (більшості) випадків, коли це не потрібно.

  2. Вручну відірвіть пар проблемних символів. Вручну розірвати всі можливі зіткнення буде довгим процесом, який у більшості випадків стане кращими випадками.

  3. Створіть лігатури для часто зустрічаються зіткнень. Це звучить як гарна ідея для найпоширеніших випадків, але я не маю уявлення, які пари взагалі трапляються у звичайному тексті, не маючи на увазі звичайного.

  4. Забудьте про це ... Якщо ці зіткнення не є звичайними в звичайному тексті, можливо, це марно витрачати час на спроби їх влаштувати.

Чи повинен мені хвилюватися ці зіткнення? Якщо так, то як мені з ними боротися?

Чи є список часто зустрічаються пар зіткнення, на які я можу звернутися? Це допомогло б мені лише курти пари, які насправді відбудуться.


Добре, що у фінській мові є слова, які мають подвійні голосні поряд один з одним, наприклад, наприклад, pää (голова) або käyttöön (для використання / для споживання). Насправді вони досить поширені, коли ви використовуєте відмінювання (саме так працює мова) є аґлютативною мовою)
joojaa

Гарне питання. Я ніколи про це не думав. Мені соромно. U_U
Рафаель

Це всі символи x висоти. Як щодо зіткнень з вершинами f, t, dі b? Щось подібне: підлаштовуючи шрифт фонетичних символів, я бачив комбінацію fі безліч наголошених символів, що стикаються ("загальна" лігатура fi- добре відомий випадок). Я створив альтернатив fіз коротшим прапором і вирішив його правилами OpenType, тому він з’явився лише в разі необхідності.
usr2564301

@RadLexus Звичайно, мій приклад полягав лише в тому, щоб показати акценти, що стикаються між собою, я не виключно зацікавлений у цих випадках. "fi" - це звичайна лігатура, так, а як щодо "fï", "fî", "fī", "fì"?
Кай

1
(Цікаво, що всі мої приклади стикаються в моєму коментарі)
Кай

Відповіді:


5

Так, вам слід подбати. Існують деякі мови, на яких два діакритичних символи можуть розташовуватися один біля одного або діакритичні символи слідують за f. Наприклад, Aspell вважає měšťáčtější і nejjidášštější дійсними чеськими словами¹, а pfählen, fühlen і föhnen - німецькими словами.

Є два варіанти, які зазвичай використовуються:

  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 також досить прості: ïo повинен мати ті ж показники, що і io.

    • Лише 3–2, 2–3 та 3–3 потребують певної уваги, але зазвичай можна класти різні гліфи в один і той же клас кернінгу. Наприклад, î може кернинг , як Й., і Ľ може кернинг аналогічно ф. Більше того, оскільки діакритики або висхідники домінують над кернінгом, тепер ви можете згрупувати гліфи разом, які потребували різного кернування в іншому випадку. Наприклад, якщо o і õ були в іншому класі кернінгу, ніж n і ñ для кернінгах у 1–1, 1–2 та 2–1, вони можуть бути зараз у тому ж класі, наприклад, тому що керни такі самі, як fñ.

    Таким чином, ви можете адекватно висвітлити всі випадки, не впливаючи на ваші звичайні метрики, враховуючи наявну орфографію та не потребуючи використання надмірно дрібних класів кернінгу. Щоб побачити це в дії, ви можете взяти за таблицею кернінгу Unifraktur Maguntia (над якою я працював).

  2. Використовуйте контекстуальні форми - це альтернатива лігатурам, якщо кернінг призведе до небажаного великого розриву. Наприклад, у Linux Libertine є альтернативний вузький f, який використовується, якщо наступний лист з діакритичною позначкою (зауважте, що кернінг все ще трохи відрізняється):

    Альтернатива f у Linux Libertine


¹ Я поняття не маю, що означають ці слова, тож сподіваюся, що заради комедії це кричущі непристойності.


Я можу отримати безліч гліфів у існуючих класах кернінгу (або нових загальних класах) без проблем, але, безумовно, є випадки, які потребують конкретного лікування. Особливо в шрифті, над яким я зараз працюю, який досить вузький / стиснутий, тому є досить становить нависають діакрітікой
Cai

Також подивився на кернінг в UniFraktur ... Вражає. Обширний, щоб сказати найменше.
Кай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.