Анализ на метаданните в шрифтовите файлове
Всеки съвременен файл с шрифт не е просто набор от векторни контури на глифове, а сложна база от данни, съдържаща структурирана информация за неговия произход, авторски права и технически ограничения. Тези данни се съхраняват в специализирани таблици съгласно спецификациите на OpenType и TrueType форматите. Инструментът „Проверка на лиценз и информация за шрифт“ позволява директно извличане и визуализиране на тези записи директно във Вашия уеб браузър.
Основното предимство на този метод е пълната поверителност. Файлът се обработва локално на Вашето устройство чрез JavaScript API на браузъра, без да се изпращат каквито и да е данни към външни сървъри. Това гарантира, че търговски или непубликувани шрифтове остават защитени по време на проверката.
Разчитането на тези метаданни е критична стъпка при подготовката на файлове за печат, уеб разработка или интеграция в софтуерни приложения. Често визуалното съответствие на даден шрифт не съвпада с неговите технически и правни параметри, което може да доведе до софтуерни грешки или правни спорове.
Поддържани формати и технически ограничения
Инструментът поддържа широк спектър от съвременни шрифтови формати, използвани в десктоп и уеб средите:
- TTF (TrueType Font): Традиционен формат, разработен от Apple и Microsoft в края на 80-те години. Използва предимно квадратични криви на Безие.
- OTF (OpenType Font): Разширение на TrueType формата, разработено съвместно от Adobe и Microsoft. Поддържа PostScript контури (кубични криви на Безие) и разширени типографски функции.
- WOFF (Web Open Font Format): Компресиран контейнер за TrueType или OpenType шрифтове, оптимизиран за използване в уеб сайтове.
- WOFF2: Следващо поколение на WOFF, използващо по-ефективния алгоритъм за компресия Brotli, което намалява размера на файла с около 30% спрямо първата версия.
- TTC (TrueType Collection): Колекция от няколко шрифта, пакетирани в един единствен файл. Този формат позволява споделяне на общи глифове между различните стилове (например Bold, Italic), което спестява дисково пространство.
При работа с инструмента важат следните технически правила и ограничения:
| Параметър | Ограничение / Правило |
|---|---|
| Максимален размер на файла | До 32 MB. При надвишаване се показва грешка: Този шрифт надвишава лимита от 32 MB.. |
| Обработка на колекции (TTC) | Инструментът анализира и показва максимум първите 32 шрифта в колекцията. Показва се предупреждение: Показване на първите 32 шрифта в тази колекция.. |
| Валидация на типа файл | При опит за зареждане на неподдържан формат се извежда съобщение: Изберете TTF, OTF, WOFF, WOFF2 или TTC файл с шрифт.. |
| Празни файлове | Ако файлът съдържа 0 байта, се показва грешка: Този файл е празен. Изберете пълен файл с шрифт.. |
Структура на метаданните: Таблицата name
Всички текстови записи, включително имената на фамилиите, авторските права, имената на дизайнерите и лицензионните споразумения, се съхраняват в таблицата name на шрифтовия файл. Тази таблица се състои от множество записи, всеки от които има специфичен идентификатор (Name ID) и е локализиран за конкретна езикова платформа.
Инструментът извлича следните ключови полета от секцията Файл с шрифт:
- Фамилия (
familyLabel): Основното име на шрифтовото семейство. - Стил (
styleLabel): Вариантът на шрифта (напр. Regular, Bold, Italic). - Пълно име (
fullNameLabel): Комбинацията от фамилията и стила. - PostScript име (
postscriptLabel): Уникалният идентификатор, използван от принтерите и PostScript интерпретаторите. Не трябва да съдържа интервали. - Версия (
versionLabel): Версията на софтуерния файл на шрифта.
В секцията Записи за собственост и източник се визуализират следните полета:
- Авторско право (
copyrightLabel): Декларацията за авторско право на създателя. - Търговска марка (
trademarkLabel): Информация за регистрирани търговски марки, свързани с името на шрифта. - Производител (
manufacturerLabel): Името на компанията или словолитницата (foundry), издала шрифта. - Дизайнер (
designerLabel): Името на автора на шрифтовия дизайн. - Описание (
description): Допълнителна информация за историята, характеристиките или препоръчителната употреба на шрифта. - URL адрес на доставчика (
vendorUrlLabel) и URL адрес на дизайнера (designerUrlLabel): Връзки към уебсайтовете на издателя и автора.
Ако даден запис съществува на няколко езика, инструментът показва етикет от типа Запис за ‹language›. За да се запази прегледността на интерфейса при изключително дълги текстове, се прилага съкращаване, придружено от индикатора Дългата стойност е съкратена за показване. Ако липсват каквито и да е записи в тази секция, се извежда съобщението: В стандартните полета за имена не бяха намерени записи за собственост или източник..
Техническо вграждане в документи: Полето fsType
В секцията Вграждане в документи инструментът анализира полето fsType (Font State Type), което се намира в таблицата OS/2 на шрифтовия файл. Това е 16-битово поле, което определя техническите права за вграждане на шрифта в цифрови документи (например PDF, EPUB или презентации).
Инструментът декодира стойността на fsType и показва една от следните основни настройки:
- Инсталируемо вграждане (
embeddingInstallable): Шрифтът може да бъде вграждан в документи и трайно инсталиран на операционната система на получателя за използване в други приложения. - Вграждане с ограничен лиценз (
embeddingRestricted): Шрифтът не трябва да се вгражда или прехвърля в документи без изричното съгласие на притежателя на правата. - Вграждане за преглед и печат (
embeddingPreview): Шрифтът може да бъде вграден в документи, но те трябва да се отварят само в режим за четене и печат. Не е разрешено редактирането на документа с този шрифт. - Вграждане с възможност за редактиране (
embeddingEditable): Шрифтът може да бъде вграждан и използван за редактиране на документа, в който е вграден, но не се инсталира трайно в системата.
Допълнително се извлича и анализира Необработена стойност на fsType (rawValueLabel), както и специфични флагове:
Без създаване на подмножества(noSubsetting): Изисква вграждането на пълния набор от глифове, дори ако в документа се използват само няколко символа. Това увеличава размера на крайния PDF файл.Само вграждане на растерни изображения(bitmapOnly): Разрешава вграждането само на растерните (bitmap) данни на шрифта, но не и на векторните контури.Зададени са също резервирани или остарели битове(reservedBits): Показва наличие на нестандартни или остарели флагове в структурата на файла.
Ако таблицата липсва или е повредена, се извежда съобщението: Този шрифт няма четимо OS/2 поле за вграждане..
Разлика между технически декларации и правен лиценз
Изключително важно е да се разбере разликата между техническите метаданни във файла и реалните правни права за ползване. Както посочва бележката в инструмента: „Това са декларации, съхранени в самия файл на шрифта. Те не потвърждават кой го е лицензирал или дали планираната употреба е покрита.“.
Вградените полета Лицензионен текст и URL адрес на лиценза са просто текстови низове, записани от създателя на шрифта. Те служат като ориентир и доказателство за намерението на автора, но не представляват индивидуален лицензионен договор. Наличието на текст от рода на "SIL Open Font License" или препратка към търговски лиценз не доказва, че Вашата организация е закупила съответния брой лицензи за десктоп, уеб или мобилно приложение. Винаги съпоставяйте намерените метаданни с Вашите фактури, договори и официални документи от доставчика.
Често задавани въпроси (FAQ)
Може ли това да потвърди, че имам лиценз за използване на шрифта?
Не. Файлът на шрифта може да съдържа авторско право, лицензионен текст, URL адрес на лиценза и технически флагове за вграждане, но той не може да покаже кой го е закупил, кой акаунт или компания се покрива, откъде е дошъл или дали планираната от Вас употреба отговаря на споразумението. Сравнете тези полета с източника на изтегляне, касовата бележка и настоящите условия от словолитницата или дизайнера.
Какво става, ако шрифтът не съдържа лицензионен текст?
Липсващият текст означава единствено, че това копие на файла не декларира лиценз в стандартните полета за имена. Това не прави шрифта безплатен или нелицензиран. Проверете папката, в която е пристигнал, оригиналната страница за изтегляне, историята на поръчките си или се свържете директно с автора на шрифта.
Какво означават флаговете за вграждане?
Те са техническите настройки на автора на шрифта за поставянето му в документи: инсталируем, ограничен, за преглед и печат или за редактиране. Допълнителните битове могат да забраняват създаването на подмножества или да позволяват само растерни данни. Тези настройки не предоставят права за уеб шрифт, приложение, търговска употреба, модификация или преразпределение, а писмените условия могат да налагат и други ограничения.
Какво да направя, ако браузърът не може да прочете файла?
Ако получите съобщение като Браузърът не успя да прочете този файл. Опитайте с друго копие. или Файлът не е четим поддържан шрифт. Възможно е да е повреден или да използва друг формат., това обикновено означава, че файлът е повреден при изтеглянето или е записан в неподдържан формат. Опитайте да изтеглите файла отново или да го конвертирате чрез надежден софтуер за редактиране на шрифтове.