Мой блог

Записи блога

Опентайп фичи: цифры 

Хотел написать о правильном оптическом выравнивании знаков шрифта, но тема оказалась гораздо глубже. Эта и следующие записи — моя попытка детального разбора опентайп-фич.

Что это такое, откуда появилось и зачем нужно

Как только шрифты шагнули чуть дальше постскрипт-набора, стало возможно «положить» в шрифтовой файл дополнительные знаки или разновидности знаков, к примеру альтернативные виды какой-нибудь буквы. Например, если в шрифте есть два вида буквы «а» — одночастная и двучастная то можно в заголовке включить один вид, а в основном наборе — другой:

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

Всего бывает более ста фич.

Как включать

В редакторах есть специальные OpenType-панельки которые управляют включением/выключением определенных фич. В css есть два метода включения: низкоуровневый и высокоуровневый.

Низкоуровневый, через font-feature-settings

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

font-feature-settings: "onum" 1;

Включить и выключить фичу можно по-разному:

  1. Цифрой после буквенного кода: выключить (0) и включить (1). Реально на включение работает любая цифра > 0.
  2. Буквами: выключить (off) и включить (on)
  3. Можно обойтись вообще без цифр, это будет эквивалентно включенной фиче.

Несколько записей будет выглядеть так (включаем табличные старостильные цифры):

font-feature-settings: "onum" 1, "pnum" 1;

Высокоуровневый, через font-variant-

Более человекочитабельный формат и отдельные правила для разных фич, но могут быть проблемы с поддержкой. Включаем те же старостильные цифры:

font-variant-numeric: oldstyle-nums proportional-nums;

Что еще проверить

Браузерная поддержка определенных фич не вполне хороша. Если у вас специфические требования типа IE9 то прежде чем включать стоит заглянуть сюда https://caniuse.com/ Поддержка каких-то браузеров может потребовать префиксов. Вобщем проверяйте перед использованием.

Цифры

Что можно: задавать различный вид и пропорциональность. В случае пропорциональности и стиля цифр это всегда явный вариант «либо-либо», то есть у вас будет включен всегда один из видов (в отличии от фич, которые можно включить или нет). Какой — определяет дизайнер шрифта. Правила сосредоточены в блоке font-variant-numeric.

Везде далее в примерах первая строка — высокоуровневое включение, вторая — низкоуровневое.

Маюскульные и минускульные

Первый обычно включены сразу, но не везде — например в Джорджии есть только минускульные цифры.

Golos RF
//Маюскульные
font-variant-numeric: lining-nums;
font-feature-settings: 'lnum';

//Минускульные
font-variant-numeric: oldstyle-nums;
font-feature-settings: 'onum';

Пропорциональные и моноширинные

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

PT Root UI
//Пропорциональные
font-variant-numeric: proportional-nums;
font-feature-settings: "pnum";

//Табличные
font-variant-numeric: tabular-nums;
font-feature-settings: "tnum";

Естественно правила можно миксовать, например для таблиц использовать табличные минускульные, а для текстового набора — пропорциональные минускульные.

Автоматические дроби

Любое сочетание типа ½ автоматически превращается в ¹⁄₂ (разумеется при наличии всех над- и под- индексов в шрифте).

PT Root UI
font-variant-numeric: diagonal-fractions;
font-feature-settings: "frac";

Дроби посложнее

Превращаются в дробь не с косой чертой, а с горизонтальной, но шрифтов с такими фичами очень мало (для примера мне пришлось вытаскивать из глифов, а не включать фичами):

Не включено фичами, а скопировано из панели глифов Palatino.
font-variant-numeric: stacked-fractions;
font-feature-settings: "afrc";

Перечеркнутый ноль

Полезен если есть необходимость не спутать О и 0.

IBM Plex Sans
font-variant-numeric: slashed-zero;
font-feature-settings: "zero";

Не вполне цифры

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

IBM Plex Sans

Реально лучше детально проверять что включается, а что нет — у меня в нескольких шрифтах работали испанские 1a, но не работали английские 1st и 2nd.

font-variant-numeric: ordinal;
font-feature-settings: "ordn";

На закуску (с чего все началось)

При использовании с прописными буквами или маюскульными цифрами обычные знаки тире, дефиса, минуса стоят слишком низко. Скомпенсировать поможет фича «Case sensitive forms»:

Golos RF
font-feature-settings: "case" on;
//высокоуровнего свойства пока нет ¯_(ツ)_/¯

Краткое саммари

  1. Проверяйте, какие есть фичи в шрифте, читая спецификацию.
  2. Включайте их в css через высокоуровневый или низкоуровневый метод.
  3. Не забывайте про браузерную поддержку.

✌︎

Документалка про «Кузькину мать»

Росатом выложил документальный фильм о подготовке и испытаниях Царь-бомбы 30 октября 1961 года.

Фильм сделан весьма профессионально. Как и любое произведение в стилистике соцреализма — почти полностью постановочный, в некоторых местах видны улыбающиеся лица, что обычно бывает при съемке первых дублей.

Ракурсы, построение кадра еще из 40-х 50-х годов, с некоторым заигрыванием в конструктивизм. Последние десять минут в ролике идут чисто документальные кадры, которые видимо не вошли в фильм — съемки взрыва с самолета и наблюдательных пунктов.

Оттого что многие кадры постановочные, они не перестают быть привлекательными, нельзя не отметить мастерство операторов и режиссера. Вот как они строят кадр:

Разница между постановочными и кадрами снятыми живой камерой:

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

Телеграфный (?) аппарат:

У одного из военных татуировка на кисти руки — или цензура не заметила или в то время это не вымарывалось:

Регистрирует все обычный серийный «Зоркий-2С» и «Зоркий-5» (или 6), затвор которого нажимается устройством (но непонятно как проматывается пленка — автопромотки не видно):

Инфографика:

Титры и надписи:

Таллин в октябре

Осенью 2019 съездили в Таллин на выходные. Пополнил свою коллекцию вывесок и табличек:

Были в морском музее, немного олдскульной типографики:

Попалась иконка, которая работает только в контексте музея — если не знать что основной экспонат это подводная лодка то подумать можно что угодно. Шляпа? Танк? Берет?

Желтый светофор предупреждает о тихих и быстрых трамваях:

Хорошая пипетка в браузере

Оказывается в Firefox есть быстрая и легкая встроенная пипетка, копирующая цвет в буфер обмена:

Можно быстро посмотреть и захватить цвет со страницы не залезая в инспектор. Назначил на нее сочетание клавиш ctrl + С, как в скетче или фигме. Браузерные расширения типа Color Picker становятся нужны все реже, для особых случаев.

Прочитал «Час тишины»

Что за книга

Это сборник советов о продуктивности, каждый совет — глава книги. Всего 35 глав, то есть 35 советов, бери и применяй. Автор — Дэвид Хорсагер, «магистр искусств, сертифицированный лектор-оратор, известный специалист по стратегии бизнеса».

На деле все не так просто — половина либо слишком банальна, либо наоборот требует подготовительной работы. Советы автора в духе «Не смотрите телевизор» вызывают недоумение — никогда бы не подумал что у известного специалиста по стратегии бизнеса есть время на просмотр телепередач.

То есть книга скорее всего не поможет. Прочел ее неожиданно быстро — за пару вечеров, хотя казалось что растяну на неделю-другую. Виной всему оформление — пустые шмуцтитулы, одинокая иллюстрация на следующей полосе, разогнанный интерлиньяж. То есть глава — это соотношение оформления к смыслу в пропорции 1:1.

Ценные главы

Несмотря на сомнительный в целом вид, в книге есть дельные советы. Суровая правда в том, что на их внедрение понадобиться в разы больше времени чем на прочтение главы. А возможно и самой книги.

90-дневное планирование

Или трехмесячное, или квартальное. Планировать на три месяца хорошо тем, что срок небольшой (не год) и легко внести изменения если что-то пойдет не так.

Самые важные дела дня

Довольно известная концепция, помогающая к тому же в конце дня не чувствовать собственную беспомощность и бесполезность проведенного времени. Суть в том, чтобы определить какие-то дела как наиболее важные и сделать все для их выполнения. Возможные ловушки: неправильное определение важного и неважного. В чем-то схоже с матрицей Эйзенхауэра. На схожую тему глава «Азбука планирования».

Решайте немедленно

Это прикольный совет. Суть в том, что откладывание на потом отъедает больше времени чем если бы дело было сделано сразу, а горы неразобранной и ожидающей решения информации усиливают хаос. Точно так же как и ценность планирования падает до нуля если оно захватывает много времени и отъедает половину рабочего дня.

Сначала зерна

Совет из нескольких, очевидных, но все же полезных. Чтобы чувствовать себя хорошо необходимо создать хороший «фундамент»:

  1. Высыпаться.
  2. Поддерживать физическую форму.
  3. Правильно питаться.
  4. Пить воду.
  5. Поддерживать духовный источник. Тут автор имеет в виду веру, но им может стать что угодно — медитация, философия, образ мыслей.

Управляйте своей энергией

Совет о том, что для хорошей работы необходимо следовать своим биоритмам — сложную делать на пике активности, простую — на спаде. Сам постоянно замечаю что между 16:00 и 17:30 для меня «мертвое время», создать что-либо значимое не получится.

Записывайте все

Совет не о записи, а о регулярном анализе, причем в любой сфере — личный бюджет, работа, хобби. Записи выступают как материал, на основе которого разрабатывается планирование. Улучшить что-либо не имея хоть какой-нибудь информации о том что происходило невозможно. Хаха, совет хороший, но на его внедрение уйдет не неделя и даже не две.

Не стесняйтесь использовать в переписке готовые образцы

Совет так себе, но на эту тему есть интересная лекция Ильи Бирмана

Делайте все быстрее

О том, что можно (и нужно) делать все быстрее если заняться оптимизацией. Например выучить горячие клавиши. Или поставить что-то на алгоритмы. Такие дела.

Объединяйте дела

Объединяя однотипные задачи (например телефонные звонки) можно успеть больше. Работая наскоками от одного дела к другому — меньше.

Не зацикливайтесь на сложности своих проблем

Неплохой совет. Поможет если из-за сложности задачи или огромного количества подзадач вас охватил паралич. Или творческий кризис. Что можно попробовать:

  1. Решать сложную задачу сразу, не откладывая.
  2. Начинать с любого конца. Главное начать делать, сказали «а» — скажете и «б».
  3. Двигаться мелкими шагами. Движение хоть и медленное лучше остановки, «вода камень точит».
  4. Не бояться плохих результатов. Их не то что бояться не надо — им нужно радоваться.

Больше размышляйте о жизни

О важности перерывов, во время которых мозг, свободный от текучки размышляет о более высоких вещах. На языке методологии GTD — обзор на уровне 4—5. «Если бы я все время работал, у меня бы не было времени зарабатывать деньги» это все сюда.

Совет, который вынесен в название книги в этот список не попал, потому что довольно фиговый. Автор рекомендует устраивать «час тишины», свободный от внешних раздражителей и посвященный только работе. На деле само введение этого часа означает что вся организация в день работает всего лишь час.

Вот и вся книга.