Введение в Глиф | Определение глифа
Потому что любой шрифт содержит глифы и не может существовать без глифов. Изучение шрифтов невозможно без изучения глифов. Манипулирование шрифтами в любой сфере: программировании, дизайне, типографике не будет успешным без понимания роли глифов. Цель этой статьи – помочь вам понять основы использования глифов.
Что такое глифы?
Существует множество определений термина Глиф. Мы собираемся дать вам несколько значений символов.
Глиф — это один индивидуально разработанный символ гарнитуры или, как было описано в статье Что такое шрифт?, это графическое представление символа/символа.
Не только у каждого символа есть глиф, но он также может быть представлен несколькими альтернативными глифами. Пример такого случая вы можете увидеть на картинке ниже. Здесь символ «9» дан шрифтом «Times New Roman», представленным двумя глифами. Как вы можете видеть, они также имеют разные юникод и имя.
Но иногда один символ может представлять символы разных сценариев. Например, заглавная буква «Т» одинакова для английского, русского, немецкого и многих других языков. И он считается и представляется как отдельный глиф. Тот же символ другого шрифта также является отдельным глифом, поскольку имеет собственный дизайн.
На картинке ниже изображены четыре значка заглавной буквы «А» разными шрифтами.
Глядя на изображение, на ум приходит еще одно определение Глифа как графической единицы шрифта.
При разработке важно иметь в виду определение Глиф как закодированного символа. Для упрощения любой глиф должен иметь стандартизированный код, используемый для ссылки на этот глиф в шрифте. Самый известный стандарт кодов глифов — Unicode. Unicode присваивает глифу один и тот же код в каждом шрифте каждого семейства шрифтов, где этот глиф существует.
Каждый глиф содержит множество данных кодирования. В таблице ниже показаны некоторые из этих данных для глифа @
.
Где использовать | Кодирование данных |
---|---|
Сущность HTML (десятичная) | @ |
Сущность HTML (шестнадцатеричная) | @ |
Как вводить в Microsoft Windows | Alt+0040 Alt064 Alt64 |
UTF-8 (шестнадцатеричная) | 0x40 (40) |
UTF-8 (двоичная) | 01000000 |
UTF-16 (шестнадцатеричная) | 0x0040 (0040) |
UTF-16 (десятичная) | 64 |
UTF-32 (шестнадцатеричная) | 0x00000040 (0040) |
UTF-32 (десятичная) | 64 |
Исходный код C/C++/Java | “\u0040” |
Исходный код Python | u"\u0040" |
Типы глифов
Глифы можно классифицировать по типам:
Глифы символов:
- Буквы (А, Б, С и т. д.)
- Числа (1, 2, 3 и т. д.)
- Знаки препинания (., ?, ! и т.д.)
- Диакритические знаки (знаки ударения, умлауты)
- Лигатуры (комбинированные символы, например «æ» или «œ»)
Глифы иконки:
- Иконки (например, сердце, флаг, стрелки). Там также существуют все иконочные шрифты. – Логотипы (например, галочка Nike, логотип Apple)
- Математические символы (например, +, -, ×, ÷)
- Идеограммы
Идеограммы
Идеограммы – это символы, которые представляют идеи или концепции, а не звуки. По сравнению с системами фонетического письма, где символы обозначают отдельные звуки или группы звуков, идеограммы непосредственно передают значение слова или фразы. Отличить идеограммы можно по следующим признакам:
- Обычно они основаны на изображениях или символах, визуально связанных с концепцией, которую они представляют.
- Идеограммы передают смысл напрямую.
- Такие системы письма могут быть очень сложными, с тысячами различных символов.
Если у вас все еще есть сомнения, что такое идеограммы, вот несколько примеров, которые лучше объяснят вам эту концепцию:
- Китайские иероглифы, представляющие собой сложную систему идеограмм, которые могут обозначать отдельные слова или целые фразы.
- Египетские иероглифы, многие из которых были иероглифами, обозначающими предметы, животных или понятия.
- Пиктограммы – простые рисунки, обозначающие объекты или действия, часто используемые в вывесках или системах связи.
Наборы глифов
Набор символов – это композиция/коллекция глифов, образующих шрифт. Каждый шрифт имеет разное количество глифов в наборе глифов. Например, Arial включает 4503 символа, а Montserrat — 1943 символа.
Чтобы узнать, сколько глифов в определенном шрифте, вы можете использовать бесплатное приложение от Aspose. Его легко использовать Font viewer. Он предоставит вам информацию об источнике шрифта, описании, дизайнере, лицензии, имени файла, имени шрифта, семействе шрифтов, стиле, имени PostScript, версии и т. д.
Каждый файл шрифта содержит набор глифов. Каждый файл шрифта также содержит одну или несколько таблиц. Эти таблицы известны как карты символов. Это похоже на таблицу с ячейками, заполненными символами/глифами. Каждая ячейка/слот имеет код, и с помощью этого кода нужный глиф индексируется, находит, представляет и затем отображает. Эти таблицы схожи по количеству ячеек, но не похожи по заполнению ячеек. Как упоминалось ранее, каждый шрифт имеет свой размер набора глифов. Из-за этого для одного шрифта некоторые ячейки будут заполнены символами, а для другого шрифта эти же ячейки могут быть пустыми.
На следующем рисунке показана разница в наборах глифов шрифтов Franklin Gothic и Ebrima. Там они индексируются Unicode.
Метрики глифов шрифта
Показатели глифа – это параметры, влияющие на расположение глифа при создании макета текста.
Метрики глифов обычно делятся на:
- Горизонтальная метрика (латиница, кириллица, арабская и т.д.);
- Вертикальные метрики (китайские, японские, монгольские и т. д.)
Наиболее известные метрики глифа:
- Расширенная ширина — это пространство, которое занимает глиф. Это ширина линии от исходной точки глифа до исходной точки следующего глифа.
- Происхождение - точка, где заканчивается один символ и начинается следующий.
- Боковые направления – пустое пространство слева или справа от глифа. Боковые направления могут быть отрицательными (когда глиф занимает больше места, чем ширина продвижения) или положительными (глиф занимает меньше места, чем размер ширины продвижения). Разница объяснена на изображении.
- Базовая линия — невидимая линия, которая используется для расположения глифов.
- Асцент — длина от начальной точки базовой линии до самой высокой точки глифа.
- Восхождение — горизонтальная линия, проходящая через самую высокую точку самого высокого значка шрифта. Ее еще называют линией восхождения.
- Спуск – длина от начальной точки базовой линии до самой нижней точки глифа.
- Descender — горизонтальная линия, проходящая через самую нижнюю точку самого нижнего значка шрифта. Ее еще называют линией спуска.
- Ограничительная рамка — это квадрат, обрамляющий видимые части глифа.
- Высота — вертикальный размер ограничивающей рамки глифа.
- Ширина — горизонтальный размер ограничивающей рамки глифа. Обычно ширина меньше дополнительной ширины, но для некоторых глифов ситуация противоположная. Разница между этими двумя значениями показана на изображении.
Все ранее описанные метрики вы можете узнать на картинке ниже.
Кернинг
Говоря о метрике глифов, необходимо упомянуть еще один связанный с ней термин — кернинг. Обычно расстояние между глифами по умолчанию одинаковое, но в этом случае некоторые комбинации выглядели бы небрежно. Примерами таких комбинаций являются LT
, WA
, YA
и т. д. Кернинг регулирует расстояние между глифами, чтобы слова в тексте выглядели плавными. На картинке ниже показана разница, которую дает кернинг.
Не каждый формат шрифта содержит информацию о кернинге. Более того, некоторые форматы кернинга не поддерживаются некоторыми шрифтами, например шрифтами True Type. Поэтому в этом случае может быть полезно преобразовать формат шрифта. Здесь вам пригодится Aspose Font Converter.
Варианты и альтернативы глифов
Это различные варианты определенного глифа в шрифте, которые предоставляют дизайнерам альтернативные варианты выбора для визуального разнообразия и настройки. Вот более детальный взгляд на варианты и альтернативы глифов:
- Варианты шрифтов
Варианты глифа — это разные версии или стилистические вариации определенного глифа в шрифте. Они могут включать альтернативные формы, разные штрихи, вариации форм букв или уникальные элементы дизайна.
- Стилистические альтернативы
Стилистические альтернативы — это варианты глифов, которые предлагают альтернативные варианты дизайна для определенных символов или комбинаций букв. Они могут варьироваться от небольших изменений ширины или кривизны штриха до более заметных изменений общей формы или стиля символа.
- Контекстные альтернативы
Контекстные альтернативы — это варианты глифов, которые автоматически заменяют определенные символы в зависимости от их окружающего контекста. Они используются для улучшения плавности и читаемости текста путем настройки определенных форм букв в зависимости от соседних символов. Контекстные альтернативы особенно полезны в рукописных или рукописных шрифтах, где глифы должны соединяться или взаимодействовать с соседними символами.
- Лигатуры
Лигатуры — это специальные варианты глифов, которые объединяют два или более символов в один визуально единый глиф. Лигатуры используются для улучшения внешнего вида и читаемости определенных комбинаций символов, которые могут конфликтовать или создавать визуальную неловкость. Обычно используются лигатуры fi, fl, ff или комбинации определенных букв с определенными верхними или нижними элементами.
- Взмахи и росчерки
Росчерк и завитки — это варианты декоративных глифов, которые имеют удлиненные или украшенные штрихи, часто используемые в начале или конце слов или фраз, чтобы придать типографике нотку элегантности и изящества, обычно встречаются в script или display шрифты.
Инструменты для создания векторной графики и глифов
Векторная графика — это изображения, созданные с использованием математических уравнений, а не сетки пикселей. Это делает их масштабируемыми без потери качества, что делает их идеальными для создания глифов и шрифтов. Примером шрифтов, выполненных в векторной графике являются шрифты SVG.
Инструменты создания глифов — это программные приложения, специально разработанные для создания, редактирования и управления глифами для шрифтов. Они могут предложить вам функционал для:
- Создание новых глифов с нуля или редактирование существующих.
- Кернинг-менеджмент.
- Создание лигатур.
- Реализация расширенных типографских функций, таких как стилистические альтернативы, штрихи и контекстные формы.
- Просмотр шрифта в разных размерах и контекстах.
- Сохранение шрифтов в различных форматах.
- Определение показателей шрифта.
- Импорт глифов из других источников.
- Создание сценариев для сложных глифов или систем письма
Примеры популярных инструментов для создания глифов:
- FontLab;
- Adobe Illustrator;
- GlyphEdit;
- Часть вышеупомянутых функций обеспечивается решением Aspose.Font API или даже реализована в наборе кроссплатформенных инструментов.
Заключение
В статье была дана общая информация о термине глиф и его метриках. У Aspose.Font есть более продвинутое решение, если вам нужно манипулировать шрифтами, глифами и их метриками.
Чтобы узнать, какой функционал для работы с глифами вы можете получить от его использования, посмотрите Glyphs namespace библиотеки Aspose.Font for .NET.