как устанавливаются номера шрифтов
Шрифты чертежные
Под таким понятием, как «шрифт», понимается графическое изображение таких элементов чертежей, как буквы и цифры. Это слово имеет немецкое происхождение и в дословном переводе означает почерк или надпись, а также, то его значение, которое обычно используется в обиходе.
Нормами и правилами составления технических документов и их оформления установлено, что на них должен использоваться только тот шрифт, который имеет некие стандартные размеры. Его отличительными чертами являются строгость и четкость, которые должны быть такими, чтобы не затруднять читаемость. Очертания технических шрифтов всегда прямые, и поэтому они относятся к тому их классу, который не предполагают наличия каких-либо засечек, и во многом по этой причине наиболее удобны для зрительного восприятия и чтения. Нанесение технического шрифта производится таким образом, чтобы по отношению к основанию строки он располагался под углом около 75 градусов. В то же самое время действующими на сегодняшний день нормами и правилами допускается использование шрифтов и без наклона.
Высота прописной буквы
Действующий на сегодняшний день ГОСТ 2.304 – 81 гласит о том, что для чертежного шрифта предусмотрено десять размеров, а именно: 1,8; 2,5; 3,5; 5; 7; 10; 14; 20; 28; 40. При этом под размером подразумевается та величина, которая определяет высоту заглавной (прописной) буквы. При этом измеряется она по отношению к основанию строки, перпендикулярно ей.
Этот параметр шрифта обозначается буквой (h) и является его размером. Что касается таких букв, как Щ, Ц, Д, то нижние их элементы, а также верхний элемент буквы Й выполняются за счет расстояний между строками.
Нестандартные шрифты: как подключить и оптимизировать
Текст — основная часть контента на большинстве сайтов, и важно грамотно подходить к его отрисовке. В этой статье мы разберём базовые моменты, касающиеся подключения и оптимизации шрифтов.
Сразу стоит отметить, что самый простой вариант — вообще не подключать сторонние шрифты и пользоваться стандартными, которые предустановлены в большинстве операционных систем. Это хорошо знакомые Arial, Times New Roman и так далее — эти шрифты называются веб-безопасными, достаточно просто указать название одного из таких шрифтов в коде, и всё будет работать.
Но чаще всего дизайн макета не позволяет обойтись веб-безопасным шрифтом, а требует использовать какой-то нестандартный. В этом случае при загрузке страницы файл со шрифтом нужно подгружать с сервера по той же схеме, что и остальные ресурсы — CSS-файлы, изображения и так далее. Он может весить довольно много, именно поэтому для быстрой загрузки страницы выгоднее сначала рассмотреть возможность использования стандартных шрифтов. Но даже с нестандартными шрифтами можно избежать большинства проблем, если уделить внимание оптимизации.
Выбираем формат шрифта
Все слышали про TTF и OTF. Но это форматы, которые предоставляются с минимальным сжатием или совсем без него. Их стоит использовать только в том случае, если нужна поддержка очень старых браузеров.
Подключение шрифтов с помощью Google Fonts
Есть простой и удобный способ подключить нестандартный шрифт — использовать Google Fonts. Это бесплатный сервис, с помощью которого можно подключать шрифты, но не хранить их на своём сервере. Чтобы им воспользоваться, необходимо выбрать шрифт и добавить одно или несколько нужных начертаний, а затем вставить в ссылку, которую сгенерирует Google Fonts во вкладке Embed.
Этого достаточно, чтобы шрифт подключился. Теперь его можно использовать в свойстве font-family без каких-либо дополнительных действий.
Стоит отметить, что после основного шрифта важно указать веб-безопасный. В случае, если нестандартный шрифт не загрузится, браузер воспользуется альтернативным. Его нужно подобрать максимально похожим на основной шрифт.
Плюсы этого способа — простота использования и всегда актуальные версии шрифтов, Google Fonts их часто обновляет. Но у него есть и минус — запросы к сторонним серверам могут негативно повлиять на скорость загрузки страницы. Если выбираете этот способ, стоит обратить внимание на оптимизацию.
Подключение шрифтов с помощью правила @font-face
Название шрифта, которое затем нужно использовать, чтобы задать элементам подключённый шрифт.
Адрес файла со шрифтом, который нужно подключить, и его формат. Если адресов несколько, их можно указать через запятую. В этом случае важен порядок — браузер будет последовательно пытаться подключить файлы. Первым должен быть самый подходящий формат, а далее — запасные варианты. Также с помощью функции local можно добавить возможность перед загрузкой шрифта с сервера проверить, установлен ли он на компьютере пользователя. Если да, запроса к серверу за шрифтом не будет — при рендеринге используется локальная версия. Но у этого способа есть минус — шрифт на компьютере пользователя может быть устаревшим, и тогда страница отобразится не совсем так, как было задумано.
Базовый вариант правила:
Для улучшения производительности правило @font-face лучше всего прописывать в самом начале CSS-файла. Так браузер сможет раньше начать обработку шрифта.
Оптимизация
Выбор современного формата шрифта, который обладает хорошей степенью сжатия — это только первый шаг к оптимизации. Можно сделать гораздо больше, чтобы увеличить скорость загрузки страницы и сделать пользовательский опыт при взаимодействии с интерфейсом приятнее.
FOIT, FOUT и FOFT
Пока шрифт загружается, при рендеринге можно наблюдать разное поведение текста.
FOIT (Flash of Invisible Text) — с англ. «мелькание невидимого текста». При таком поведении, пока шрифт не загрузится, текст не отображается и появляется только после загрузки шрифта. Значительная проблема — во время загрузки нет доступа к текстовому контенту.
FOUT (Flash of Unstyled Text) — с англ. «мелькание неоформленного текста». Во время загрузки используется шрифт, заданный по умолчанию (системный, например), а после загрузки страница перерисовывается с использованием загрузившегося шрифта. Эта перерисовка довольно заметна и может быть нежелательна.
FOFT (Flash of Faux Text) — с англ. «мелькание синтезированного текста». Это поведение можно наблюдать в промежутке, когда основное начертание уже загрузилось, а дополнительные (жирное, курсивное и так далее) — нет. Браузер имитирует нужное начертание до загрузки настоящей версии. В этом случае страница может перерисовываться несколько раз по мере загрузки начертаний.
Свойство font-display
У свойства есть несколько значений, которые определяют поведение текста во время загрузки шрифта:
auto — поведение по умолчанию, зависит от браузера.
block — текст не отображается в течение короткого периода (3 секунды), затем отрисовывается запасной шрифт, если основной ещё не загрузился. Как только загрузка завершается, текст перерисовывается снова.
swap — сразу же отрисовывается запасной шрифт, после загрузки шрифта — повторный рендеринг.
fallback — в течение очень короткого периода (100 миллисекунд) не отображается ничего, затем браузер использует запасной шрифт и ждёт 3 секунды — если шрифт всё ещё не загрузился, остаётся запасной шрифт. Далее не важно, загрузился шрифт или нет, замена не произойдёт. Если шрифт загрузится, то он применится только при обновлении страницы.
optional — текст не отображается в течение 100 миллисекунд, а затем отрисовывается запасным шрифтом. Даже если шрифт загрузится после этого, замена произойдёт только при обновлении страницы.
Предзагрузка шрифтов
Ещё один способ оптимизации — предварительная загрузка шрифтов. С её помощью можно изменить обычную приоритизацию загрузки ресурсов, тем самым сказав браузеру, что важно загрузить шрифт в первую очередь.
Стоит учесть, что браузер загрузит шрифт в любом случае — даже если он не используется на странице. И, обладая высоким приоритетом, эта загрузка может блокировать загрузку других ресурсов, поэтому нужно грамотно выбирать, что именно предзагружать. Например, если на странице используются три разных шрифта, стоит предзагрузить только основной шрифт без дополнительных начертаний.
Для того, чтобы предзагрузка сработала, нужно поместить в ссылку на шрифт и задать атрибуту rel значение preload :
Уменьшение количества глифов шрифта
По умолчанию шрифт может содержать глифы (буквы, символы) разных языков и просто редко используемые. С помощью свойства unicode-range можно установить диапазон нужных символов в системе Unicode, тогда браузер будет подгружать сабсет (подмножество) шрифта только в тот момент, когда на странице появится символ из этого диапазона. Предварительно нужно подготовить файлы шрифтов, разбив их на группы.
Например, можно отдельно подключить латиницу и кириллицу, если на сайте представлены версии на двух языках. И с помощью unicode-range браузер поймёт, какой сабсет нужен для конкретной страницы, и загрузит только его. Такой файл будет иметь меньший вес и ускорит загрузку страницы.
Также можно проанализировать, какие конкретно глифы используются на сайте и создать кастомный сабсет исключительно с ними. Для этого есть специальные инструменты.
Google Fonts по умолчанию использует сабсеты. Это можно увидеть, открыв CSS-файл, который подключается в при использовании сервиса. Для каждого языка есть отдельный сабсет. Пример для латиницы и кириллицы:
В статье разобраны только базовые способы оптимизации шрифтов. Но даже их достаточно, чтобы улучшить пользовательский опыт и значительно уменьшить вес файлов шрифтов, ускорив тем самым загрузку страницы.
Полезности
HTML шорты: посторонние шрифты. Про подключение шрифтов и методы оптимизации.
Статья о font-display. В ней кроме прочего приведена наглядная схема того, как работают все значения свойства.
Исчерпывающее руководство по стратегиям загрузки веб-шрифтов. Подробный разбор плюсов и минусов методов подключения и оптимизации шрифтов.
Оптимизация шрифтов. В статье разобраны разные методы: использование сабсетов шрифтов в зависимости от языка, HTTP-кеширование, Font Loading API и так далее.
Subsetting Fonts with Glyphhanger. Статья о том, как использовать инструмент для создания сабсетов.
Правила выведения шрифтов чертежных (по ГОСТ 2.304-81)
Примечание:
Полный текст: с главой «ДИАКРИТИЧЕСКИЕ ЗНАКИ», можно посмотреть в оригинале текста, который можно скачать в разделе нормативные документы, перейдя по ссылке.
Шрифты чертежные: ГОСТ тип А и тип Б, символы ГОСТ тип А и тип Б форматов fon и ttf, для AutoCAD, Word и других программ, можно скачать перейдя по ссылке.
Краткую таблицу размеров букв шрифта чертежного (по ГОСТ 2.304-81) можно посмотреть и скачать перейдя по ссылке.
1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ


2. ТИПЫ И РАЗМЕРЫ ШРИФТА
2.1. Устанавливаются следующие типы шрифта:
— тип А без наклона (d = 1/14*h) с параметрами, приведенными в табл.1;
— тип А с наклоном около 75° (d = 1/14*h) с параметрами, приведенными в табл.1;
— тип Б без наклона (d = 1/10*h) с параметрами, приведенными в табл.2;
— тип Б с наклоном около 75° (d = 1/10*h) c параметрами, приведенными в табл.2.
| Параметры шрифта | Обозначение | Относительный размер | Размеры, мм | |||||||
| Размер шрифта: высота прописных букв | ||||||||||
| высота строчных букв | с | (10/14)h | 10d | 1,8 | 2,5 | 3,5 | 5,0 | 7,0 | 10,0 | 14,0 |
| Расстояние между буквами | α | (2/14)h | 2d | 0,35 | 0,5 | 0,7 | 1,0 | 1,4 | 2,0 | 2,8 |
| Минимальный шаг строк (высота вспомогательной сетки) | b | (22/14)h | 22d | 4,0 | 5,5 | 8,0 | 11,0 | 16,0 | 22,0 | 31,0 |
| Минимальное расстояние между словами | e | (6/14)h | 6d | 1,1 | 1,5 | 2,1 | 3,0 | 4,2 | 6,0 | 8,4 |
| Толщина линий шрифта | d | (1/14)h | d | 0,18 | 0,25 | 0,35 | 0,5 | 0,7 | 1,0 | 1,4 |
| Примечания: 1. Расстояние α между буквами, соседние линии которых не параллельны между собой (например, ГА, АТ), может быть уменьшено наполовину, т.е. на толщину d линии шрифта. 2. Минимальным расстоянием между словами e, разделенными знаком препинания, является расстояние между знаком препинания и следующим за ним словом. При выполнении документов автоматизированным способом допускается применять шрифты, используемые средствами вычислительной техники. В этом случае должны быть обеспечены их хранение и передача пользователям документов. | ||||||||||
| Параметры шрифта | Обозначение | Относительный размер | Размеры, мм | ||||||||
| Размер шрифта: высота прописных букв | |||||||||||
| высота строчных букв | с | (7/10)h | 7d | 1,3 | 1,8 | 2,5 | 3,5 | 5,0 | 7,0 | 10,0 | 14,0 |
| Расстояние между буквами | α | (2/10)h | 2d | 0,35 | 0,5 | 0,7 | 1,0 | 1,4 | 2,0 | 2,8 | 4,0 |
| Минимальный шаг строк (высота вспомогательной сетки) | b | (17/10)h | 17d | 3,1 | 4,3 | 6,0 | 8,5 | 12,0 | 17,0 | 24,0 | 34,0 |
| Минимальное расстояние между словами | e | (6/10)h | 6d | 1,1 | 1,5 | 2,1 | 3,0 | 4,2 | 6,0 | 8,4 | 12,0 |
| Толщина линий шрифта | d | (1/10)h | d | 0,18 | 0,25 | 0,35 | 0,5 | 0,7 | 1,0 | 1,4 | 2,0 |
| Примечания: 1. Расстояние α между буквами, соседние линии которых не параллельны между собой (например, ГА, АТ), может быть уменьшено наполовину, т.е. на толщину d линии шрифта. 2. Минимальным расстоянием между словами e, разделенными знаком препинания, является расстояние между знаком препинания и следующим за ним словом. При выполнении документов автоматизированным способом допускается применять шрифты, используемые средствами вычислительной техники. В этом случае должны быть обеспечены их хранение и передача пользователям документов. | |||||||||||
2.2. Устанавливаются следующие размеры шрифта: (1,8); 2,5; 3,5; 5; 7; 10; 14; 20; 28; 40.
Примечание. Применение шрифта размером 1,8 не рекомендуется и допускается только для типа Б.
2.3. Построение шрифта во вспомогательной сетке показано на рис.4.
2.4. Предельные отклонения размеров букв и цифр ±0,5 мм.

Рис.4
3. РУССКИЙ АЛФАВИТ (КИРИЛЛИЦА)
3.1. Шрифт типа А с наклоном приведен на рис.5.
Рис.5
3.2. Шрифт типа А без наклона приведен на рис.6.
Рис.6
3.3. Шрифт типа Б с наклоном приведен на рис.7.
Рис.7
3.4. Шрифт типа Б без наклона приведен на рис.8.
Рис.8
4. ЛАТИНСКИЙ АЛФАВИТ
4.1. Шрифт типа А с наклоном приведен на рис.9.
Рис.9
4.2. Шрифт типа А без наклона приведен на рис.10.
Рис.10
4.3. Шрифт типа Б с наклоном приведен на рис.11.
Рис.11
4.4. Шрифт типа Б без наклона приведен на рис.12.
Рис.12
4.5. Виды, форма и расположение диакритических знаков для шрифтов типов А и Б без наклона приведены в справочном приложении.
Диакритические знаки для шрифтов с наклоном следует выполнять по тем же правилам.
5. ГРЕЧЕСКИЙ АЛФАВИТ
5.1. Шрифт типа А с наклоном приведен на рис.13.
Рис.13
5.2. Шрифт типа А без наклона приведен на рис.14.
Рис.14
5.3. Шрифт типа Б с наклоном приведен на рис.15.
Рис.15
5.4. Шрифт типа Б без наклона приведен на рис.16.
Рис.16
5.5. Наименования букв греческого алфавита, приведенных на рис.13-16 указаны в таблице 3:
| Номер | Наименование | Номер | Наименование |
| 1 | альфа | 13 | ни |
| 2 | вита | 14 | кси |
| 3 | гамма | 15 | омикрон |
| 4 | дельта | 16 | пи |
| 5 | эпсилон | 17 | ро |
| 6 | зита | 18 | сигма |
| 7 | ита | 19 | таф |
| 8 | фита | 20 | ипсилон |
| 9 | йота | 21 | фи |
| 10 | каппа | 22 | хи |
| 11 | ламбда | 23 | пси |
| 12 | ми | 24 | омега |
6. АРАБСКИЕ И РИМСКИЕ ЦИФРЫ
6.1. Шрифт типа А приведен на рис.17.
Рис.17
6.2. Шрифт типа Б приведен на рис.18.
Примечания:
1. Римские цифры L, C, D, М следует выполнять по правилам латинского алфавита.
2. Римские цифры допускается ограничивать горизонтальными линиями.
Рис.18
7. ЗНАКИ
7.1. Шрифт типа А с наклоном приведен на рис.19.
Рис.19
7.2. Шрифт типа А без наклона приведен на рис.20.
Рис.20
7.3. Шрифт типа Б с наклоном приведен на рис.21.
Рис.21
7.4. Шрифт типа Б без наклона приведен на рис.22.
Рис.22
7.5. Наименования знаков приведены в таблице 4:
8. ПРАВИЛА НАПИСАНИЯ ДРОБЕЙ, ПОКАЗАТЕЛЕЙ, ИНДЕКСОВ И ПРЕДЕЛЬНЫХ ОТКЛОНЕНИЙ
8.1. Дроби, показатели, индексы и предельные отклонения выполняются в соответствии с таблицей 5 размером шрифта:
— на одну ступень меньшим, чем размер шрифта основной величины, к которой они приписываются;
— одинакового размера с размером шрифта основной величины.


















