Проблемы с символами Unicode в некоторых представлениях - PullRequest
0 голосов
/ 30 октября 2019

Может ли кто-нибудь объяснить, почему только * первый фрагмент фрагментирован в этом примере?

<!DOCTYPE html/>
<html>
  <body>
    <span>???</span>
    <span>&#119136;</span>
    <span>&#x1d160;</span>
  </body>
</html>

Протестировано с Chrome 77 и Firefox 70, в Windows и Linux.

Вот что я вижу:

output

1 Ответ

0 голосов
/ 30 октября 2019

Кажется, вы получаете ошибку (возможно, из шрифта).

Согласно Unicode глава 21 , рисунок 21-2, у нас точно ваш случай:

U + 1d160 = U + 1d158 + U + 1d165 + U + 1d16e

, поэтому он должен отображаться как ваш третий символ (второй символ зависит от кодировки страницы).

Шрифт правильно поместил последние две кодовые точки вместе, но он создает слишком большое расстояние между первым и вторым. Это кажется противоречащим стандарту Unicode, поэтому я могу только предположить, что это ошибка.

Вы можете проверить другие шрифты (возможно, веб-шрифт) и заставить использовать веб-шрифты для таких символов. С webfont вы уверены, что все пользователи увидят один и тот же стиль. Но с помощью короткого поиска я не могу найти хорошие бесплатные веб-шрифты с музыкальными нотами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...