Введення в Glyph | Визначення гліфа
Оскільки будь-який шрифт містить гліфи і не може існувати без гліфів. Вивчення шрифтів неможливе без вивчення гліфів. Маніпулювання шрифтами в будь-якій сфері: програмуванні, дизайні, типографіці не буде успішним без розуміння ролі гліфів. Ця стаття має на меті допомогти вам зрозуміти основи гліфів.
Що таке гліфи?
Існує багато визначень терміна Гліф. Ми дамо вам кілька значень гліфів.
Гліф — це індивідуально розроблений символ гарнітури або, як описано в статті Що таке шрифт?, це графічне представлення символу/символу.
Не тільки кожен символ має гліф, але також символ може бути представлений декількома альтернативними гліфами. Приклад такого випадку ви можете побачити на малюнку нижче. Тут символ «9» подано шрифтом «Times New Roman», представленим двома гліфами. Як ви можете бачити, вони також мають різні юнікод і назву.
Але іноді один символ може представляти символи різних сценаріїв. Так само, як велика буква T
однакова для англійської, російської, німецької та багатьох інших мов. І він зараховується та представляється як окремий гліф. Той самий символ іншого шрифту також є окремим гліфом, оскільки він має власний дизайн.
На малюнку нижче зображено чотири гліфи великої літери A
різними шрифтами.
І, дивлячись на зображення, спадає на думку ще одне визначення гліфа як графічної одиниці шрифту.
Під час розробки важливо мати на увазі визначення гліфа як закодованого символу. Щоб спростити, будь-який гліф повинен мати стандартизований код, який використовується для посилання на цей гліф у шрифті. Найвідомішим стандартом кодів гліфів є Unicode. Юнікод надає той самий код гліфу в кожному шрифті кожної сімейства шрифтів, де цей гліф існує.
Кожен гліф має багато даних кодування. У таблиці нижче показано деякі з цих даних для гліфа @
Де використовувати | Дані кодування |
---|---|
Об’єкт HTML (десятковий) | @ |
HTML Entity (hex) | @ |
Як набирати текст у 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" |
Типи гліфів
Гліфи можна класифікувати за типами:
Гліфи символів:
- Букви (A, B, C тощо)
- Числа (1, 2, 3 тощо)
- Розділові знаки (., ?, ! тощо)
- діакритичні знаки (знаки наголосу, умляути)
- Лігатури (комбіновані символи, наприклад “æ” або “œ”)
Символічні гліфи:
- Піктограми (наприклад, серце, прапор, стрілки). Там також існують шрифти піктограм.
- Логотипи (наприклад, галочка Nike, логотип Apple)
- Математичні символи (наприклад, +, -, ×, ÷)
- Ідеограми
Ідеограми
Ідеограми — це символи, які представляють ідеї чи концепції, а не звуки. У порівнянні з фонетичними системами письма, де символи представляють окремі звуки або групи звуків, ідеограми безпосередньо представляють значення слова або фрази. Відрізнити ідеограми можна за такими ознаками:
- Зазвичай вони базуються на зображеннях або символах, візуально пов’язаних із концепцією, яку вони представляють.
- Ідеограми безпосередньо передають значення.
- Такі системи письма можуть бути дуже складними, з тисячами різних символів.
Якщо ви все ще сумніваєтеся, що таке ідеограми, ось кілька прикладів, які краще пояснять вам цю концепцію:
- китайські ієрогліфи, які є складною системою ідеограм, які можуть позначати окремі слова або цілі фрази.
- Єгипетські ієрогліфи, багато з яких були ідеограмами, що представляють предмети, тварин або поняття.
- Піктограми - прості малюнки, що представляють об’єкти або дії, які часто використовуються в вивісках або системах зв’язку.
Набори гліфів
Glyphset – це композиція/набір гліфів, які утворюють шрифт. Кожен шрифт має різну кількість гліфів у наборі гліфів. Наприклад, Arial містить 4503 гліфа, а Montserrat - 1943 гліфа.
Щоб дізнатися, скільки гліфів у певному шрифті, ви можете скористатися безкоштовною програмою від Aspose. Це простий у використанні Засіб перегляду шрифтів. Він надасть вам інформацію про джерело шрифту, опис, дизайнера, ліцензію, назву файлу, назву шрифту, сімейство шрифтів, стиль, ім’я постскриптуму, версію тощо.
Кожен файл шрифту містить набір гліфів. Кожен файл шрифту також містить одну або декілька таблиць. Ці таблиці відомі як карти символів. Це як таблиця з клітинками, заповненими символами/гліфами. Кожна комірка/слот має код, і за допомогою цього коду необхідний гліф індексується, знаходить, представляє, а потім відтворює. Ці таблиці схожі за кількістю комірок, але не схожі за кількістю комірок. Як було зазначено раніше, кожен шрифт має різний розмір набору гліфів. Через це для одного шрифту деякі клітинки будуть заповнені символами, а для іншого шрифту ці самі клітинки можуть бути порожніми.
На наступному малюнку показано різницю в наборах гліфів шрифтів Franklin Gothic і Ebrima. Там вони індексуються Unicode.
Показники гліфа шрифту
Показники гліфа – це параметри, які впливають на розташування гліфа під час створення макета тексту.
Метрики гліфів зазвичай діляться на:
- Горизонтальна метрика (латиниця, кирилиця, арабська та ін.);
- Вертикальна метрика (китайська, японська, монгольська та ін.)
Найбільш відомі метрики гліфа:
- Попередня ширина – це простір, який займає гліф. Це ширина лінії від початкової точки гліфа до початкової точки наступного гліфа.
- Початок - це точка, де закінчується один символ і починається наступний.
- Бічні підшипники - це пробіл зліва чи справа від гліфа. Бічні опори можуть бути негативними (коли гліф займає більше місця, ніж ширина просування) або позитивними (гліф займає менше місця, ніж розмір ширини просування). Різниця пояснюється на зображенні.
- Базова лінія - це невидима лінія, яка використовується для розташування гліфів.
- Підйом - це довжина від початкової точки на базовій лінії до найвищої точки гліфа.
- Ascender - це горизонтальна лінія, яка проходить через найвищу точку найвищого гліфа шрифту. Її ще називають лінією підйому.
- Спуск - це довжина від початкової точки на базовій лінії до найнижчої точки гліфа.
- Descender - це горизонтальна лінія, яка проходить через найнижчу точку найнижчого гліфа шрифту. Її також називають лінією спуску.
- Обмежувальна рамка - це квадрат, який обрамляє видимі частини гліфа.
- Висота - це вертикальний розмір обмежувальної рамки гліфа.
- Ширина - горизонтальний розмір обмежувальної рамки гліфа. Як правило, width менше, ніж advanced width, але для деяких гліфів ситуація протилежна. Різниця між цими двома значеннями показана на зображенні.
Ви можете дізнатися всі описані раніше показники на малюнку нижче.
Кернінг
Говорячи про метрику гліфів, необхідно згадати ще один пов’язаний з нею термін - кернінг. Зазвичай проміжок між гліфами за замовчуванням рівний, але деякі комбінації виглядатимуть розбитими, якби це було так. Прикладом таких комбінацій є LT
, WA
, YA
тощо. Кернінг регулює відстань між гліфами, щоб слова в тексті виглядали гладко. На зображенні нижче показано різницю, яку дає кернінг.
Не кожен формат шрифту містить інформацію про кернінг. Крім того, деякі формати кернінгу не підтримуються деякими шрифтами, як-от шрифти True Type, наприклад. Тож у цьому випадку може бути корисним конвертувати формат шрифту. Тут стане в нагоді Aspose Font converter.
Варіанти та альтернативи гліфа
Це різні варіації певного гліфа в гарнітурі, які надають дизайнерам альтернативні варіанти вибору для візуальної варіації та налаштування. Ось докладніший погляд на варіанти та альтернативи гліфів:
- Варіанти гліфів шрифтів
Варіанти гліфів — це різні версії або стилістичні варіанти певного гліфа в гарнітурі. Вони можуть містити альтернативні форми, різні штрихи, варіації літер або унікальні елементи дизайну.
- Стилістичні альтернативи
Стилістичні альтернативи – це варіанти гліфів, які пропонують альтернативні дизайни для певних символів або літерних комбінацій. Вони можуть варіюватися від тонких варіацій ширини штриха або кривизни до більш помітних змін у загальній формі чи стилі персонажа.
- Контекстуальні альтернативи
Контекстні альтернативи — це варіанти гліфів, які автоматично замінюють певні символи на основі контексту, що їх оточує. Вони використовуються для покращення потоку та читабельності тексту шляхом коригування певних літер залежно від символів, що стоять поруч. Контекстні альтернативи особливо корисні в шрифтах шрифтів або рукописних шрифтів, де гліфи повинні з’єднуватися або взаємодіяти з сусідніми символами.
- Лігатури
Лігатури — це спеціальні варіанти гліфів, які поєднують два або більше символів в один візуально єдиний гліф. Лігатури використовуються для покращення вигляду та читабельності певних комбінацій символів, які можуть конфліктувати або створювати візуальні незграбності. Зазвичай включаються лігатури fi, fl, ff або комбінація певних літер із певними верхніми або нижніми літерами.
- Рисування та малюнки
Рисування та малюнки — це варіанти декоративних гліфів, які містять подовжені або прикрашені штрихи, які часто використовуються на початку або в кінці слів або фраз, щоб додати нотку елегантності та родзинки типографіці, зазвичай зустрічаються в script або display шрифти.
Інструменти для створення векторної графіки та гліфів
Векторна графіка – це зображення, створені за допомогою математичних рівнянь, а не сітки пікселів. Це робить їх масштабованими без втрати якості, що робить їх ідеальними для створення гліфів і шрифтів. Прикладом шрифтів, виготовлених у векторній графіці є шрифти SVG.
Інструменти створення гліфів — це програми, спеціально розроблені для створення, редагування та керування гліфами для шрифтів. Вони можуть запропонувати вам такі функції:
- Створення нових гліфів з нуля або редагування існуючих.
- Управління кернінгом.
- Створення лігатур.
- Реалізація розширених друкарських функцій, таких як стилістичні альтернативи, малюнки та контекстні форми.
- Перегляд шрифту в різних розмірах і контекстах.
- Збереження шрифтів у різних форматах.
- Визначення показників шрифту.
- Імпортування гліфів з інших джерел.
- Створення скриптів для складних гліфів або систем письма.
Приклади популярних інструментів для створення гліфів:
- FontLab;
- Adobe Illustrator;
- GlyphEdit;
- Частина вищезазначених функцій покривається рішенням API Aspose.Font або навіть реалізовано в наборі кросплатформних інструментів.
Висновок
У статті було надано деяку загальну інформацію про термін гліф та його метрику. Aspose.Font має більш просунуте рішення, якщо вам потрібно маніпулювати шрифтами, гліфами та їхніми показниками.
Щоб дізнатися, які функції для роботи з гліфами ви можете отримати від його використання, перегляньте Простор імен гліфів бібліотеки Aspose.Font for .NET.