partyzanx
@partyzanx

Как удалять знаки, для которых нет символа в назначенном шрифте?

5e548b10e8bb8464343596.png

На странице есть иероглифы. К ним подключаются разные шрифты.
Некоторые иероглифы настолько редкие, что их вообще нет в шрифтах. База редких иероглифов больше 6 тысяч, так что проверять каждый раз не вариант.
Как с помощью API определять есть ли для него шрифт или нет, и удалить этот тег.
В каком направлении думать?
На картинке для 靐 вообще нет символа во всех шрифтах. Поэтому надо удалить его
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Не очень надёжно: назначить шрифт спану, смотреть по ширине. Если отличается от "символа отсутствия символа" - значит есть.
Боль-мене надёжно: рисовать на canvas и сверять с "символом отсутствия символа".

Но это всё javascript на клиенте. Если у вас эта база шрифтов на руках, то гораздо проще и надёжней один раз прогнать всю базу скриптом, получив точные данные какие символы есть конкретно в каждом шрифте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы