Підмножина шрифтів

Що таке піднабір шрифтів

Підмножина шрифту — це процес отримання певних символів із файлу шрифту. Хоча ці символи можуть бути представлені кількома гліфами. Цей момент ми пояснимо далі.

Як було сказано в статті про glyphs, файл шрифту містить так званий glyphsets. Їх розмір різко змінюється і може складати понад 5000 гліфів. За допомогою підмножини ви можете створити файл лише з кількох із них.

Чому вам потрібно створити підмножину?

Давайте опишемо ситуації, коли підмножина дасть вам певну користь.

Спрощене зображення піднабору шрифтів

Отже, логотип, створений у підмножині підмножини Dancing Script, виглядатиме так.

Логотип із гліфів згенерованої підмножини

Підмножина веб-шрифтів

Веб-шрифти складаються з двох важливих частин. Це символи (літери, цифри, розділові знаки) і функції відкритого типу.

Персонажі розміщуються в певних блоках залежно від їхньої функціональності чи мови. Кожен із них має свій власний код (Юнікод), зіставлений із шістнадцятковим числом. Функції Open Type більше стосуються гліфів (варіацій цих символів).

Веб-шрифт — це один із форматів, створений спеціально для веб-проектів, сторінок, сайтів тощо. Він призначений для правильного відображення тексту в браузерах і зменшення ваги сторінки. Ви можете дізнатися більше про шрифти WOFF і WOFF2 зі статті, яка розповідає про формати шрифтів.

Деякі також згадують такі терміни, як шрифт HTML, коли говорять про веб-шрифти. Цей термін означає наявність одного або кількох резервних варіантів на випадок, якщо ваш шрифт не може бути відображено в якомусь браузері. Веб-шрифт HTML використовує веб-шрифт, встановлений на пристрої користувача, як запасний варіант.

Говорячи про веб-шрифти, піднабір може мати інші переваги:

Як створити піднабір шрифтів за допомогою Aspose?

Існує багато способів створення піднабору шрифтів. Деякі є програмними способами, а деякі – просто настільними або онлайн-додатками.

Кросплатформна програма піднабору шрифтів

Як експерт у управлінні шрифтами серед безлічі різноманітних корисних рішень, Aspose.Font також має кросплатформену програму, яка може допомогти вам створити піднабір із вашого шрифту.

Функціональність досить проста. За допомогою нього ви можете об’єднати гліфи кількох файлів шрифтів в один або просто створити набагато менший і чіткіший файл. Ви можете вибрати малі літери, цифри, знаки пунктуації або ввести потрібні символи. Він підтримує формати TTF, WOFF, EOT, CFF і Type 1.

Уявімо, що ми хочемо створити наш логотип із літер шрифту Abel Regular. Його файл не такий великий, всього 35 Кб. і містить лише 259 гліфів, але все ж ми хочемо зробити його якомога меншим.

Вибір необхідних символів зі шрифту

Після завантаження шрифту з пристрою або холдера можна вибрати потрібні символи. Нам потрібно всього 9 з них для нашого логотипу.

За потреби є кілька кнопок, які пришвидшують процес, тож ви можете одним клацанням миші вибрати великі чи малі літери, цифри, математичні символи чи знаки пунктуації.

Параметри піднабору програми

Через мить ви зможете завантажити результат. У нашому випадку згенерований файл шрифту має розмір 2 Кб. Отже, ми маємо файл у 15 разів менший. Давайте порівняємо два документи за допомогою програми Viewer

Порівняння двох файлів шрифтів

Як ви могли помітити, кількість гліфів створеного файлу становить 10, а не 9, як нам потрібно для нашого логотипу. Відповідь на цю невідповідність полягає у згаданій вище тезі про те, що один символ може бути представлений кількома гліфами. Отже, очевидно, одна з літер або символ крапки має інший варіант свого вигляду.

Отже, очевидно, що зі значно більшим файлом ви можете отримати набагато помітніші результати. Чомусь це здається таким же корисним, як стиснення вмісту (текстових файлів, зображень) за допомогою архівів, але порівняно зі стисненням якість символів підмножини не змінюється.

Ліцензійні обмеження, пов’язані з піднабором шрифтів

Коли справа доходить до піднабору шрифтів, дуже важливо знати про ліцензійні обмеження, пов’язані з використанням шрифтів. Умови ліцензування шрифтів можуть відрізнятися залежно від виробника або дизайнера шрифтів. Давайте розглянемо загальні міркування щодо обмежень ліцензування під час встановлення піднабору шрифтів:

Створення ШІ-агента для субсеттингу шрифтів

Основне інженерне завдання полягає у створенні конвеєра, в якому ШІ може приймати текстовий вміст у реальному часі або запит на брендинг, динамічно зіставляти необхідні масиви символів із власними кодовими точками Unicode, впроваджувати захисні резервні символи (такі як .notdef) і компілювати високостиснений веб-контейнер шрифту за допомогою Aspose.Font для .NET.

Покроковий робочий процес реалізації агента

  1. Вилучення вмісту та збір символів (ядро LLM) Користувач надає промпт, блок компонентів інтерфейсу користувача або певний текст брендингу (наприклад, «Створіть оптимізовану підмножину веб-шрифтів для заголовка нашої цільової сторінки, що використовує рядок “ASPOSE.FONT”»). LLM аналізує вихідний потік символів, ізолює унікальні символи та перетворює рядки на впорядкований список різних кодових точок Unicode, видаляючи дублікати.

  2. Позначення критичних та резервних (fallback) гліфів Щоб отриманий набір шрифтів не призводив до збоїв у роботі сучасних движків рендерингу або процесорів макетів браузера, системи структурного контролю мають бути явно налаштовані разом із користувацьким списком підмножини. Агент ініціалізує власний процес Font.Load для зіставлення вихідного бінарного файлу. Він автоматично позначає індикатори структурного резервного копіювання (PreserveDefaultGlyphs = true) для прив’язки стандартних системних символів, таких як .notdef і .null, забезпечуючи структурну стабільність.

  3. Фабрика оптимізації та матриця параметрів (рівень перевірки) Агент будує матрицю профілю оптимізації на основі обмежень середовища виводу. ШІ створює програмний об’єкт конфігурації FontSubsetOptions:

  1. Синтез та кодування підмножини (вузол виконання) Оптимізований профіль передається безпосередньо в буфер пам’яті основного файлу для виведення мінімізованого кросплатформного файлу шрифту. Агент запускает sourceFont.Subset(subsetOptions), виводячи оптимізований екземпляр шрифту. Він зберігає файл через FontSavingFormats у веб-сумісні формати (WOFF2, WOFF або TTF) і передає оптимізований веб-шрифт безпосередньо в конвеєр розгортання.

У статті описано одну з багатьох програм для керування шрифтами. Щоб дізнатися, що ще ми можемо запропонувати для цієї мети, перейдіть на сторінку Програми шрифтів, де ви можете знайти онлайн-конвертери, засоби перегляду, злиття, різні генератори та багато іншого.