Я заметил, что в Chrome (а также в Word) некоторые комбинированные диакритические знаки отображаются справа от символа, к которому они применяются, вместо того, чтобы закрывать его или находиться сверху или ниже него. Например, на этой странице для меня все символы расположены справа от буквы «о», когда они должны быть горизонтально центрированы на «о».

Если вы посмотрите на официальную диаграмму Юникода для этого блока, станет ясно, что это неправильное поведение. Так почему же Chrome отображает их неправильно, когда правильно отображает другие диакритические знаки?

1 ответ1

1

Существуют три основные причины, по которым диакритические знаки, указанные с помощью комбинирующих меток, могут быть неуместны:

  1. Некоторые программы, такие как старые версии Word, не поддерживают должным образом диакритические знаки. Они должны размещать метки таким образом, чтобы обращать внимание на метрики базового символа, например, диакритический знак выше «А» должен выглядеть выше, чем тот же диакритический знак выше «а», но некоторые программы упрощенно просто накладывают диакритический глиф на базовый. символьный глиф.
  2. Если базовый символ и объединяющие диакритические знаки взяты из разных шрифтов, они часто не подходят. Это обычно вызывает незначительные смещения. Например, если вы открываете Word, устанавливаете шрифт Times New Roman, набираете букву, а затем символ U+20D0 КОМБИНИРОВАТЬ ЛЕВЫЙ ГАРПУОН ВЫШЕ (например, вводя 20d0 Alt X), вы получаете диакритический знак другим шрифтом, потому что Times New Roman (как и большинство шрифтов) не получил его.
  3. Некоторые комбинирующие диакритические знаки неправильно реализованы в шрифтах. Это относится, например, к U+20D0 на удивление во многих шрифтах, включая Arial Unicode MS, откуда, вероятно, ваш браузер берет его.

Многие из диакритических знаков, появляющихся на упомянутой странице, имеют неправильные реализации. Например, U+20D0 в Arial Unicode определяется в метриках шрифта (в самом файле шрифта), так что он имеет значительную ширину продвижения, противоположную нулю, как обычно должно быть у диакритических знаков. По сути, он был реализован так, как если бы он был обычным пробелом. Это также относится к Asana Math, Cambria Math и Sun Ext-A, поэтому либо разработчики шрифтов копировали ошибки друг друга, либо эта ошибка основана на некотором общем недопонимании личности персонажа. Это также может быть намеренный дизайн, см. Ниже.

Так что ты можешь сделать? В текстовом редакторе или в издательской программе выберите подходящий шрифт. Это может повлиять на ваш выбор основного шрифта, поскольку обычно диакритические знаки должны быть взяты из того же шрифта, что и базовые символы. Подходящими вариантами являются DejaVu Sans, шрифты GNU Freefont, Latin Modern Math, STIX, Symbola, XITS. Однако выбор может быть еще более ограничен: диакритические знаки гарпуна обычно используются в математических обозначениях, а математические выражения обычно должны представляться с использованием шрифта с засечками. На веб-странице вы можете написать список альтернативных шрифтов в объявлении font-family , используя только приемлемые шрифты, но тогда проблема в том, что большинство пользователей не имеют ни одного из них в своих системах, поэтому вы можете в конечном итоге использование подходящего бесплатного шрифта в качестве загружаемого шрифта (веб-шрифт).

Как пользователь, вы можете изменить настройки шрифта браузера по умолчанию, чтобы выбранный шрифт содержал необходимые символы. Это может иметь серьезные последствия, поскольку затрагивает весь текст, для которого на страницах не установлен шрифт. Более того, ни один шрифт не может удовлетворить все потребности, поэтому вам может потребоваться изменить настройку в соответствии с типом просматриваемых страниц. Когда я устанавливаю шрифт по умолчанию на STIX, образец страницы выглядит хорошо для меня с точки зрения объединения гарпунов, но не для всех других диакритических знаков.

Есть что-то еще, что вы можете сделать при использовании Word 2007 или новее. Используя мощные инструменты уравнения (плохо документированы, но см. Мою электронную книгу « Написание математических выражений»), вы можете создать выражение с базовым символом и диакритическим знаком, расположенным над ним, так же, как вы можете использовать показатели, дроби, интегралы и т.д. В двух размерная математическая запись. На следующем снимке экрана показан сначала символ o с гарпуном в Cambria Math курсивом (на самом деле «фальшивый курсив»), а затем тот же, построенный с использованием Equation Tools, где используется тот же шрифт!

Дело в том, что Equation Tools заботятся о позиционировании символов. Тогда не повредит, что гарпун является пробелом; тогда лучше, что это так. Фактически, возможно, что некоторые шрифты преднамеренно реализуют его таким образом, чтобы он работал в подобных контекстах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .