Почему селектор вариаций (текста) Юникода для эмодзи работает только на подмножестве смайликов? - PullRequest
0 голосов
/ 08 февраля 2019

Я прочитал этот ответ на связанный вопрос о способе превращения графических эмодзи в текстовое представление.Я проверил это, и это сработало.

Я хотел какого-нибудь персонажа, связанного с магией, который я мог бы стилизовать с помощью css так, как мне нужно.Желательно волшебная палочка, но этого смайлика пока нет, поэтому я решил пойти с Магом .

Вот тут-то и начались мои проблемы.У меня был механизм, чтобы превратить эмодзи в текст, и у меня был смайлик, который я хочу, но эта пара, похоже, не работает вместе.Я проверял это в Firefox и Chrome.Оба всегда показывают графическое представление.Маг Emoji отображается как текст в Notepad ++, так что это не значит, что такого представления не существует (ну, я думаю, оно всегда должно быть доступно, в то время как поддержка графической версии может и не быть).В чем может быть причина того, что он не работает?Есть ли другой способ форсировать текстовую версию?

Вот пример того, что я пробовал (с таким результатом: ?︎ ?︎ ✨︎ ?︎ ⌛︎):

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
body {
	font-size: 5em;
}
</style>
</head>
<body>
&#x01F9D9;&#xFE0E; &#x01F3A9;&#xFE0E; &#x002728;&#xFE0E; &#x01F354;&#xFE0E; &#x231b;&#xFE0E;
</body>
</html>

1 Ответ

0 голосов
/ 08 февраля 2019

Селекторы вариаций Emoji являются расширением универсального механизма последовательности вариаций Unicode. Действительны только те последовательности, которые явным образом перечислены как часть стандарта .Любая система, которая поддерживает специальный рендеринг для вариантов, которые не считаются действительными, не может претендовать на совместимость с Unicode.

Последовательности вариантов эмодзи определены не для всех символов эмодзи, а только для тех, для которыхбыло сочтено необходимым.В целом, это персонажи, которые происходят из не-эмодзиистских источников (Zapf Dingbats, Wingdings и т. Д.), Но также используются как эмодзи.Все символы, поддерживающие эти последовательности вариаций, перечислены в этой таблице (а также в соответствующем файле данных ).Из пяти символов, которые вы перечислили в качестве примеров, только песочные часы могут использовать селекторы вариаций, в то время как остальные четыре должны остаться без изменений.

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

...