НОУ ІНТУІТ, Лекція, Шрифти

Характеристики шрифту

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

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

Ці характеристики використовуються для опису шрифту. Вони не є специфічними для CSS або таблиць стилів. У CSS кожна характеристика описується дескриптором шрифту. Ці характеристики можуть також відображатися у вузлах VRML, CGM Application Structures, Java API або альтернативних мовах таблиць стилів. Шрифти , що запитуються одним носієм і зберігаються в проксі-кеші, можуть бути повторно використані іншим носієм, заощаджуючи час для завантаження та збільшуючи пропускну спроможність мережі, якщо загальна система характеристик шрифтів використовується всюди.

Ось неповний перелік прикладів:

  • 2-мірні векторні формати
  • Computer Graphics Metafile
  • Simple Vector Format

Повне ім'я шрифту

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

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

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

Ідеальним рішенням буде ім'я, що унікально ідентифікує кожну колекцію даних шрифтів. Це ім'я не повинно існувати в поточній практиці роботи з даними шрифтів. Шрифти з одним базовим ім'ям можуть бути різними за допомогою декількох дескрипторів. Деякі з цих дескрипторів, таких як різні доповнення гліфів у шрифті, можуть бути незначними, якщо потрібні гліфи є у шрифті. Інші дескриптори, такі як різні ширини метрики, роблять шрифти з одним ім'ям несумісними. Схоже, що неможливо визначити правило, за яким можна завжди визначити несумісність та запобігти використанню абсолютно відповідної локальної копії даних шрифту з цим ім'ям. Отже, лише діапазон символів ISO 10646 використовуватиметься для кваліфікації збігу імен різновидів шрифтів.

Оскільки головне завдання імені шрифту - дати можливість ПА визначити, чи є локальна копія специфікованих даних шрифту, ім'я шрифту має бути ім'ям, яке буде у всіх законних копіях даних шрифту. Інакше генеруватиметься небажаний трафік Web через неправильні збіги з локальною копією.

Одиниці виміру em-квадрату

Певні значення, такі як метрики ширини, виражаються в одиницях, що стосуютьсяабстрактного квадрата, чия висота мається на увазі як відстань між рядками того ж розміру, що і розмір типу. Цей квадрат називається em-квадрат і є дизайн-решіткою, на якій визначаються контури гліфів. Значення цього дескриптора специфікує, скільки одиниць ділиться EM-квадрат. Звичайними значеннями є, наприклад, 250 ( Intellifont ), 1000 (Type 1) та 2048 (TrueType, TrueType GX та OpenType).

Якщо значення не специфіковане, неможливо визначити, що означає будь-яка метрика шрифту. Наприклад, один шрифт має гліфи нижнього регістру заввишки 450, а найменший шрифт має висоту 890! Числа насправді є дробами; перший шрифт має 450/1000, а другий - 890/2048, що й справді менше.

Центральна базова лінія/(Central Baseline)

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

Кодування шрифту

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

На практиці багато шрифтів містять різні гліфи для одного і того ж символу.

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

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

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

Ім'я сімейства шрифту

Специфікує частину імені шрифту, де вказується ім'я сімейства даного шрифту. Наприклад, ім'я сімейства для Helvetica-Bold – Helvetica, ім'я сімейства для ITC Stone Serif Semibold Italic – ITC Stone Serif. Деякі системи розглядають "прикраси", що стосуються стиснення чи розширення як частину імені сімейства.

Ширина гліфів

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

Ширина горизонтальної основи

Належить до домінантної основи шрифту. Може бути два або більше значень, розроблених при дизайні ширини. Наприклад, головна вертикальна основа римських символів відрізнятиметься від тонкої основи "M" і "N" із засічками, плюс можуть бути різні значення ширини для символів нижнього і верхнього регістрів в одному шрифті. Також, через дизайн або помилково, всі основи можуть мати значення ширини, що злегка відрізняються.

Висота гліфів верхнього регістру

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

Висота гліфів нижнього регістру

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

шрифти

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

лекція

Нижня базова лінія

Задає позицію нижньої базової лінії em-квадраті. Нижня базова лінія використовується в латинському, грецькому та кириличному листі для вирівнювання, так само як верхня базова лінія використовується для вирівнювання у мовах, що походять від санскриту.

Математична базова лінія

Визначає позицію математичної базової лінії в em-квадраті. Математична базова лінія використовується в математичних символах для вирівнювання, як і нижня базова лінія використовується для вирівнювання в латинському, грецькому та кириличному листі.

Максимальний обмежуючий бокс

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

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

Максимальна неакцентована висота

Ця відстань в em-квадраті від базової лінії до вищої точки, що досягається гліфом, виключаючи будь-які акценти та знаки діакритики.

шрифти

Максимальна неакцентована глибина

Ця відстань в em-квадраті від базової лінії до нижчої точки, що досягається гліфом, виключаючи будь-які акценти та знаки діакритики.

шрифти

Число Panose-1

Діапазон символів ISO 10646

Цей метод може бути розширений у майбутньому для розміщення символів Unicode без зміни синтаксису та збереження існуючого вмісту.

Є інші класифікації листа, такі як система Monotype (див. "Додаток F. Індекс властивостей") та запропонована система ISO. Ці системи погано розширюються.

У зв'язку з цим у даній специфікації використовується класифікація репертуарів гліфів у діапазоні символів ISO 10646, які (символи) можуть бути представлені певним шрифтом. Ця система може розширюватись для покриття майбутніх доповнень.

Верхня базова лінія

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

Ширина вертикальної основи

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

Кут вертикального нахилу

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