Локальный анализ метаданных шрифта в браузере
При работе с цифровой типографикой дизайнеры, разработчики и издатели регулярно сталкиваются с необходимостью верификации технических параметров и юридических деклараций, зашитых внутрь файлов шрифтов. Инструмент «Проверка лицензии и информации о шрифтах» позволяет проанализировать внутреннюю структуру файлов форматов TTF, OTF, WOFF, WOFF2 и TTC.
Весь процесс парсинга бинарных данных происходит локально на устройстве пользователя. Файл считывается непосредственно в веб-браузере и не отправляется на BroBroGo.
Однако следует четко разграничивать технические декларации и юридическую чистоту. Информация, извлеченная из таблиц шрифта, служит лишь файловым свидетельством. Она показывает, какие данные зафиксировал создатель внутри контейнера, но не является подтверждением наличия у вас лицензии, не подтверждает, кто ее приобрел, и не гарантирует, что планируемое использование разрешено.
Поддерживаемые форматы и технические ограничения
Инструмент поддерживает работу со следующими форматами локальных файлов шрифтов:
- TTF
- OTF
- WOFF
- WOFF2
- TTC
При загрузке файлов действуют строгие правила валидации и технические ограничения:
- Проверка типа файла: Если вы попытаетесь загрузить файл другого формата, инструмент покажет ошибку:
«Выберите файл шрифта формата TTF, OTF, WOFF, WOFF2 или TTC.». - Пустые файлы: Если файл не содержит данных, отображается ошибка:
«Этот файл пуст. Выберите полный файл шрифта.». - Лимит размера: Максимально допустимый размер файла составляет 32 МБ. При его превышении анализ останавливается с сообщением:
«Этот шрифт превышает лимит в 32 МБ.». - Поврежденные или нечитаемые файлы: Если структура файла повреждена или формат не поддерживается, выводится сообщение:
«Файл не является поддерживаемым для чтения шрифтом. Возможно, он поврежден или использует другой формат.». Если браузер не может прочитать файл, отображается:«Браузер не смог прочитать этот файл. Попробуйте другую копию.». - Таймаут обработки: Если процесс чтения занимает слишком много времени, он прерывается с ошибкой:
«Чтение заняло слишком много времени и было остановлено. Попробуйте файл шрифта меньшего размера или другой файл.». - Другие сбои: При любых иных ошибках анализа выводится сообщение:
«Не удалось проверить шрифт.». - Ограничение для коллекций: При загрузке коллекций шрифтов (TTC) инструмент обрабатывает и отображает только первые 32 шрифта. В этом случае выводится предупреждение:
«Показаны первые 32 шрифта из этой коллекции.».
Структура метаданных: таблицы name и OS/2
Внутри любого шрифта стандартов TrueType и OpenType находится набор таблиц, отвечающих за позиционирование, контуры символов и текстовую информацию. Инструмент обращается к двум ключевым узлам: таблице name (имена и текстовые строки) и таблице OS/2 (совместимость и системные метрики).
Спецификация таблицы name
Эта таблица содержит текстовые строки на разных языках. Инструмент извлекает следующие параметры для блока «Файл шрифта»:
- Семейство
- Стиль
- Полное имя
- Имя PostScript
- Версия
Если метаданные содержат локализованные версии строк, инструмент помечает их как «Запись на языке: ‹language›». Слишком длинные текстовые блоки обрезаются для сохранения читаемости интерфейса и сопровождаются маркером «Длинное значение сокращено для отображения».
Блок «Записи о владельце и источнике»
Сюда выводятся данные об авторском праве и происхождении файла. Если эти поля не заполнены разработчиком, отображается статус «В стандартных полях имен не найдено записей о владельце или источнике.». При наличии данных парсер извлекает:
- «Авторское право»
- «Товарный знак»
- «Производитель»
- «Дизайнер»
- «Описание»
- «URL-адрес поставщика»
- «URL-адрес дизайнера»
Понимание флагов внедрения fsType
Параметр fsType (Type Flags), расположенный в таблице OS/2, определяет технические разрешения на внедрение шрифта в сторонние документы, такие как PDF, EPUB или презентации. Это битовая маска, которая считывается программами верстки и операционными системами автоматически.
Инструмент анализирует значение в поле «Исходное значение fsType» и сопоставляет его с одной из следующих основных настроек:
- Устанавливаемое внедрение: Шрифт может быть встроен в документ и навсегда установлен в систему получателя для любых задач.
- Ограниченное лицензионное внедрение: Шрифт запрещено встраивать в документы. Передача файла третьим лицам не допускается.
- Внедрение для просмотра и печати: Документ со шрифтом можно просматривать и печатать, но редактирование текста на целевом компьютере запрещено.
- Редактируемое внедрение: Разрешается открывать документ, редактировать текст и вносить изменения с использованием данного шрифта.
- Конфликтующие биты внедрения: В битовой маске установлены взаимоисключающие флаги, что может вызвать сбои в ПО верстки.
- Этот шрифт не содержит доступного для чтения поля внедрения OS/2.: Таблица OS/2 повреждена или отсутствует (характерно для старых или некорректно конвертированных файлов).
Помимо базового типа, инструмент считывает дополнительные флаги:
- Без создания подмножеств: Запрещает программам верстки вырезать из шрифта только используемые глифы. В документ должен упаковываться весь знаковый состав.
- Только внедрение растровых изображений: Разрешает встраивать только растровые представления символов, защищая векторные контуры от извлечения.
- Также установлены зарезервированные или устаревшие биты.
- Нет дополнительных флагов внедрения.
Важно помнить примечание к разделу: «Параметр fsType описывает внедрение в документы. Он не определяет права на использование в качестве веб-шрифта, в приложениях, в коммерческих целях, на изменение или перераспространение.»
Декларации лицензий и их ограничения
В блоке «Декларации лицензии» выводятся два ключевых поля:
- «Текст лицензии». При отсутствии данных выводится: «В стандартном поле имени не задекларирован текст лицензии.».
- «URL-адрес лицензии». При отсутствии данных выводится: «В стандартном поле имени не задекларирован URL-адрес лицензии.».
Инструмент снабжает этот блок важным предупреждением: «Это декларации, хранящиеся внутри данного файла шрифта. Они не подтверждают, кто приобрел лицензию и распространяется ли она на планируемое использование.». Наличие текста свободной лицензии внутри файла является сильным аргументом в пользу его легальности, но для коммерческих проприетарных шрифтов единственным подтверждением права использования остается платежный документ (инвойс) от словолитни или дистрибьютора.
Часто задаваемые вопросы
Может ли это подтвердить наличие у меня лицензии на использование шрифта? Нет. Файл шрифта может содержать информацию об авторских правах, текст лицензии, URL-адрес лицензии и технические флаги внедрения, но он не может показать, кто его приобрел, на какую учетную запись или компанию распространяется лицензия, откуда он был получен и соответствует ли планируемое вами использование условиям соглашения. Сопоставляйте эти поля с источником загрузки, квитанцией об оплате и действующими условиями от словолитни или дизайнера.
Что делать, если шрифт не содержит текста лицензии? Отсутствие текста означает лишь то, что в данной копии файла лицензия не задекларирована в стандартных полях имен. Это не делает шрифт бесплатным или нелицензионным. Проверьте папку, в которой он поставлялся, исходную страницу загрузки, историю ваших заказов или обратитесь напрямую к создателю шрифта.
Что означают флаги внедрения? Это технические настройки создателя шрифта для размещения шрифта внутри документов: устанавливаемый, ограниченный, для просмотра и печати или редактируемый. Дополнительные биты могут запрещать создание подмножеств или разрешать использование только растровых данных. Эти настройки не предоставляют прав на использование в качестве веб-шрифта, в приложениях, в коммерческих целях, на изменение или перераспространение, а письменные условия могут налагать другие ограничения.