Глоссарий
Отпечаток шрифтов
Отпечаток шрифтов это опознаватель, который сайт собирает из того, какие начертания умеет нарисовать ваша машина.
Как сайт читает ваши шрифты
Страница просит нарисовать строку названным начертанием и ставит рядом запасное. Начертания, которого нет, не рисует ничего, вместо него рисует запасное, и ширина выдаёт ответ.
На экране ничего не появляется, и разрешения никто не спрашивает. Сотни начертаний успевают промериться, пока догружается остальная страница.
- 1
Рисует короткую строку
Одну строку названным начертанием и крупно, чтобы малая разница в рисунке буквы стала заметной разницей в ширине.
- 2
Сравнивает с запасным
Совпала ширина значит начертания нет. Разошлась значит есть.
- 3
Складывает набор
Начертания, которые ответили, сворачиваются в одно значение, и на нетронутой машине оно одно и то же при каждом заходе.
Что выдаёт этот список
Список шрифтов это история машины. Свои начертания приносит установленная программа, и они же приезжают с языковыми наборами, под которые настраивали систему.
Программы, которые вы поставили
Пакет оформления, офисный пакет и средства разработчика оставляют за собой каждый свои начертания.
Языки, на которых вы работаете
Письменности, под которые систему не настраивали, отсутствуют вовсе, и отсутствие читается так же ясно, как наличие.
Система под низом
У каждой системы свои начертания, поэтому список заодно сообщает, из какой системы он взят.
Редкое начертание
Одно необычное начертание сужает круг быстрее десятка обычных, потому что за него почти никто больше не отвечает.
Что делает наш движок
У каждого профиля свой набор: начертания, которые эта система везёт всегда, плюс примерно половина необязательных, выведенная из зерна профиля. Два профиля, сделанные на одном компьютере, отвечают двумя разными наборами.
Названное начертание вне набора сообщается как недоступное, поэтому текст уходит на запасное ровно так же, как на машине, где этого начертания никогда не устанавливали.
Меняется набор и не меняется порядок
Начертания стоят в порядке полного списка, потому что перемешанный порядок сам по себе был бы приметой.
Другие имена тех же файлов
На macOS и Linux набор признаёт и внутренние имена тех начертаний, которые в нём уже есть, потому что эти системы спрашивают именно так.
Шрифт, который страница везёт сама
Начертание, загруженное страницей со своего адреса, раскрывается до всего этого и рисуется так, как задумал оформитель.
Что отвечает отгруженная сборка
Строки ниже взяты из приёмки той сборки, которая едет сегодня. Она шла на профиле Windows, у которого в наборе тридцать четыре начертания.
Заявленное начертание рисуется
Первое начертание набора меряется против запасного и выходит шире него.
видноНачертания вне набора не отвечают
Пять известных начертаний пробуются по одному, и те из них, что вне набора, отвечать не должны.
утечек 0Родовые семейства идут из набора
Рукописное, декоративное и математическое назначаются из того, что заявил профиль, а не из хозяйской системы.
из профиля
Часто путают с этим
Отпечаток canvas
Текст на холсте тоже зависит от шрифтов, но сайт запоминает саму картинку. Другая поверхность и отдельная защита.
Шрифты страницы
Начертание, которое страница скачивает сама, одинаково у всех посетителей и о вас не говорит ничего. Говорят только местные.
Список в текстовом редакторе
Редактор показывает вам весь список системы. То, что страница меряет без разрешения, заметно короче.
Как проверить свой
Бесплатная проверка на этом сайте считает начертания, которые находит в браузере, где вы это читаете, и называет первые из них.
В программе самопроверка идёт в профиле и против того движка, который этот профиль запустил. Она меряет заявленное начертание, потом пробует пять известных начертаний, и печатает, что вернулось.
Чего это не делает
- Это не убирает шрифт с вашего компьютера. Набор решает, что скажут странице, а всё поставленное остаётся на месте.
- Это не даёт мобильному профилю шрифты телефона на настольной машине. Этих начертаний там правда нет, и самопроверка говорит об этом прямо, а не проходит строку молча.
- Это не даёт каждому сайту свой набор. Набор принадлежит профилю, а список, который меняется между двумя вкладками одной сессии, сам по себе примета.
- Это не заставляет каждую систему различать родовые семейства. Некоторые рабочие столы схлопывают их и без всякого зерна, и требовать различия там значило бы его подделать.
Проверить
Каждая строка выше взята из файла, который можно открыть.
- Замер шрифтов в самопроверке
- apps/desktop/src/lib/fpAudit.js
- Откуда берётся набор профиля
- packages/shared/src/index.js
- Родовые семейства назначаются из набора
- apps/desktop/src/lib/genericFonts.js · apps/desktop/test/generic-fonts.js
- Приёмка, из которой взяты строки
- engine/приёмка-отчёт.json · apps/desktop/test/fp-audit.js
Вопросы
- Сайт видит все мои шрифты?
- Замером только те начертания, о которых он догадался спросить. Средство, которое отдаёт весь список системы, сперва просит разрешения, и отказать ему дело обычное.
- Помогает ли удалить лишние шрифты?
- Редко. Очень короткий список так же необычен, как очень длинный, а опознаёт машину именно редкость.
- У двух профилей два разных набора?
- Да. Необязательная половина набора выводится из зерна профиля, поэтому профили, сделанные на одном компьютере, списком шрифтов не связаны.
- Страницы останутся такими, как задумано?
- Да. Начертание, которое страница везёт со своего адреса, не трогается, а начертания, которые есть у каждой системы, стоят в каждом наборе.
Рядом с этим
Посмотрите, что ответит ваш профиль
Самопроверка идёт внутри профиля и показывает все 29 замеров, и зелёные, и красные.