Как стать автором
Обновить

Times New Roman, Arial и другие: как возникли самые распространённые компьютерные шрифты?

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров16K
Всего голосов 108: ↑106 и ↓2+140
Комментарии47

Комментарии 47

В свое время поднадоел Arial и я поменял его на Verdana, потом Tahoma. Потом какое-то время использовал Segoe UI. Теперь нейтральными для меня являются Roboto, Helvetica и Open Sans.

Segoe UI ещё и для плакатных объявлений подходит (ссылка на ВК). Ну, или не подходит, чукча не дизайнер, чукча так видит.

Как аналог я стал использовать тонкий Roboto или Uni Sans - от Segoe UI (включая пример по ссылке) уж очень Windows 8 веет.

Аналогично, но пока не появились мониторы с более-менее высоким ppi, меня раздражало субпиксельное сглаживание (особенно в микрософтовском исполнении, когда любой ч/б текст превращался в пропаганду). Соответственно, до тех пор и сидел на Тахоме из-за хинтинга.

А к Roboto я бы добавил Lato.

Кстати, да. У меня столько шрифтов, что список в программах долго грузится. А все там и не вспомню. Lato добавил относительно недавно.

Насчет сглаживания - помню, как слипались буквы шрифта Microsoft Sans Serif в инсталляторе InnoSetup в среде Windows XP. Даже не знал, как к этому относиться тогда: вроде бы и текст сглажен, и границы букв сливаются в одну.

А потом наткнулся на hack nerd font и все эти roboto и open sans выкинул подальше.

В Segoe UI влюбился, когда взял Nokia Lumia. Сейчас тоже ушел в сторону нейтральных, причём тех же самых, что вы назвали.

А вот какой шрифт сейчас самый юникодистый (т.е. содержащий максимальное количество символов Unicode в нормальном качестве)? А то например в шрифтах по умолчанию некоторые математические символы прорисовываются нормально, а некоторые кривенько. Ну и разницы между шрифтом с засечками и без засечек не особо видно. И это еще в большом размере, а в реальном тексте иногда вообще фигня получается.

Название Noto (no-tofu, избегание ситуаций, когда символов в шрифте нет, и надо выводить прямоугольник, похожий на тофу) намекает.

Спасибо! А почему их так много, какой из них качать? Или там нет единого супершрифта, содержащего все символы Юникода, и все разбито по группам (т.е. для Japanese один, для Emoji второй, для Arabic третий и т.д.)?

Из тех шрифтов, что мне встречались, самые уникодные - это Tahoma и Arial Unicode MS. Первый содержит больше символов разных языков, чем подавляющее большинство других. Второй содержит еще больше символов. Но даже во втором есть дыры.

Если я верно понял ваш вопрос, ответ будет такой.

Правильно воспринимать шрифт как целое семейство гарнитур, включающее в себя в т.ч. разные начертания. То, что юзер видит в Word'е (ЖКЧ) это большое упрощение и дырявая абстракция. Если Ч это действительно режим рендеринга, как подразумевается кнопкой-чекбоксом, то Ж и К это не режимы, а отдельные начертания (технически — отдельные шрифты). И эта абстракция часто течёт. Во-первых, в составе шрифта никаких начертаний кроме базового может просто не быть, и тогда текст не поменяется, сколько ни нажимай на Ж/К. Во-вторых, Ж не просто так называется «полужирный»: в хорошо проработанных шрифтовых семействах жЫрнота (weight) это не булевский параметр, а числовой, обычно кратный сотням. Чтобы верстать такое в Word'е, ЕМНИП, нужно файнтюнить weight в свойствах параграфа. Для сравнения, в Photoshop'е UI устроен гораздо адекватнее: он показывает шрифт двумя комбобоксами. Это тоже абстракция, но менее дырявая — сначала он енумерирует вообще все гарнитуры в системе, но вместо того, чтобы пихать их в плоский список, сначала группирует по семействам (опираясь на название), и семейства показывает в первом комбобоксе, а их представителей — во втором. Среди вторых может быть и тонкий, и лёгкий, и обычный, и средний, и полужирный (bold), и жирный (black), и курсивы, и сочетания курсивов с разными значениями weight, и, что ближе к теме, всякие специальные случаи типа эмодзей.

Вдобавок, надо разбираться как устроен гугловский штуцер по раздаче слонов шрифтов. В него заложена некоторая оптимизация. Например, для веба у них есть CDN, и есть визивиговский конструктор с галками, через который мы заказываем те части, которые нам нужны для сайта. Из него получаем ссылку, по ссылке — разбивка по файлам с привязкой, и т.д. Комбинаций может быть очень много, так что это даже не жмотство )) Можно загрузить и файлами (в т.ч. для веба, чтобы гугл не следил за вашими юзерами через свой CDN), но тогда дополнительно надо разбираться в конкурирующих форматах шрифтовых файлов.

По охвату хорош GNU Unifont, но, боюсь, с точки зрения дизайна это будет самый худший вариант в этом треде

Математические символы

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

Еще мне кажется, знаковым был Lucida Console -- он же по умолчанию в Блокноте был.

Тема Comic Sans не раскрыта :(

обожаю этот шрифт. Идеален для научных презентаций. Формулы набранные им, выглядят как будто были выведены ученым на клочке бумаге. Прям такая атмосферность. Очень хорошо сочетается со схемами, диаграмами, желательно тоже нарисованными от руки

Можно взять какой-нибудь шрифт, имитирующий XKCD. В этом стиле есть и генераторы графиков и диаграмм.

и Lobster

Больше всего в этой истории удивило, что современный шрифт для экранов с высоким разрешением в итоге оказался ближе всего к Helvetica 1950-х годов. Тот случай, когда там действительно сразу сделали хорошо.

Картинка с Calibri выглядит как черный текст на темном фоне, если темная тема включена.

Большинство формул на Хабре выглядят так же в темной теме.

Да, неприятно как-то. Интересно почему все остальные картинки выглядят нормально.

Потому, что там, скорее всего png с прозрачным фоном.

ps:Мне с телефона не удобно проверить это

В статье не хватает упоминания ГОСТ-шрифтов, в частности GOST 2.304-81 type B. И истории его возникновения.

Помнится, в русификаторе Keyrus использовался растровый шрифт, где все кириллические символы отличались, т.е. можно было понять, что "у" - это не "y".

Я так понимаю, что среди векторных шрифтов такого не оказалось, особенно с развитием Юникода.

Когда возможности экранов позволили, Chicago превратили в растровый,

*векторный.

Любопытно, что на картинке с кодом в главе о Courier New код написан шрифтом Consolas. Бывалых визуалстудийщиков не провести!

Какой сейчас шрифт использовать в консоли, чтобы глаза на пол не стекли? Понимаю, что у всех свои предпочтения, но всё же?

Cascadia Mono, Consolas, Ubuntu Mono

Lucida Console, Meslo Nerd Font Mono

Hack

Когда вышла OS/2 Warp 4 (?), в ней был шрифт, похожий на Chicago. С утолщенными линиями в буквах интерфейс стал выглядеть намного лучше предыдущей версии. К сожалению, не смог вспомнить ни названия, ни версии ОС, а в интернете нахожу только снимки с тонким шрифтом.

Знатоки, подскажите, существует ли какой-нибудь шрифт, где латинские и кириллические одинаковые по начертанию символы (a-а, o-о, c-с и пр.) выглядели бы по разному? Или в UTF они не имеют разных кодов?

Есть ли вообще какой-нибудь быстрый способ опознать инородные символы в строке?

Для VS Code есть плагин, который меняет фон у русских букв (название не вспомню, сам не пользую), думаю и для других IDE есть подобное. И сразу видно непорядок.

PS: каждый раз, когда я нахожу в коде сonstant или vаriable с неправильной буквой, я планирую выпить за это :)

Для VS Code есть плагин, который меняет фон у русских букв

Highlight Bad Chars это может, например, — есть опция выделения любых не-ASCII символов.

Кроме того, у меня VS Code и без того, сам по себе обрамляет кириллицу в Python исходниках, но не в plain text. Включена (по умолчанию?) опция подчёркивания символов, которые могут быть перепутаны с ASCII и при этом не обычны для пользовательской локали (en_US).

Или в UTF они не имеют разных кодов?

Кириллические буквы в Юникоде идут после "основной" латиницы, так что коды у них разные. Кроме того, в UTF-8 только символы ASCII помещаются в один байт, а любая кириллическая буква вроде как записывается двумя (как и, например, "расширенная" латиница или греческие символы).

Однако шрифт, где обычно похожие буквы было бы легче отличить, пока не нашёл/вспомнил.

Для быстрой проверки обычно смотрю ord() символа в python.

Вот бы еще было про сам процесс разработки шрифтов. Например как так выходит, что шрифт с засечками воспринимается глазом легче?

На печати легче. У мониторов пока не хватает для этого DPI.

Получается так, потому что глаза идут вдоль строки, а засечки их направляют.

А что за шрифты были в до Windows эпоху? В текстовых режимах, они же были зашиты в видео-адаптеры? CGA/MDA/Hercules/EGA и прочие - у них был стандартный шрифт? А как происходила русификация? А что было в ЕС1840/41? Я уже не вспомню, но кажется keyrus - или его аналоги работали с CGA

Стандартный шрифт был зашит в ПЗУ. Начиная с CGA можно было указать адаптеру адрес своего шрифта в ОЗУ, что и делал keyrus. В советских клонах шрифт с cp866 сразу шёл в ПЗУ (кому везло, так могли вкрячить кои или гост)

Интересно, что был fount, а не font.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий