Ви можете помістити Adobe Blank у сімейство шрифтів після того, як ви бажаєте бачити шрифт, і тоді будь-які гліфи, які не містять цей шрифт, не будуть надані.
наприклад:
font-family: Arial, 'Adobe Blank';
Наскільки мені відомо, не існує методу JS, який би визначив, які гліфи в елементі передаються, за допомогою якого шрифту в стеці шрифту для цього елемента.
Це ускладнюється тим, що у веб-переглядачах є користувацькі налаштування для шрифтів serif / sans-serif / monospace, а також у них є власні жорсткі кодові запасні шрифти, які вони будуть використовувати, якщо у будь-якому із шрифтів у гріфі не знайдено гліфів стек шрифту. Таким чином, браузер може відображати деякі гліфи у шрифті, який не знаходиться в стеці шрифту або в налаштуваннях шрифту браузера користувача. Chrome Dev Tools покаже вам кожен відредагований шрифт для гліфів у вибраному елементі . Таким чином, на вашій машині ви можете бачити, що це робить, але немає можливості сказати, що відбувається на машині користувача.
Можливо також, що система користувача може зіграти певну роль у цьому, наприклад, наприклад, Window виконує заміну шрифту на рівні гліфів.
так...
Для зацікавлених вами гліфів ви не можете знати, чи будуть вони надані користувачем веб-переглядача / системи, навіть якщо вони не мають вказаного вами шрифту.
Якщо ви хочете перевірити його в JS, ви можете вивести окремі гліфи із сімейством шрифтів, включаючи Adobe Blank, і виміряти їх ширину, щоб побачити, чи не дорівнює нулю, Але вам доведеться ретельно повторити кожен гліф і кожен шрифт, який ви хочете перевірити , але хоча ви можете знати шрифти в стеку шрифтів елементів, немає ніякого способу знати, які шрифти налаштований браузером користувача, щоб принаймні для деяких користувачів список шрифтів, які ви повторюєте, буде неповним. (Це також не є майбутнім доказом, якщо нові шрифти з’являться і почнуть звикати.)