RC2Sans · Mono · Pixel · OFL 1.1

Medeo

Открытые шрифты для интерфейсов, кода и заголовков: латиница и кириллица, десять языков.

Насыщенность
100–900
Высота строчных к прописным
75%
Оси
wght · opsz
Знаки
736
Стилистические наборы
11
Языки
10
Валюты
₸ ₼ ₾ ₺
Лицензия
OFL 1.1

Большая высота строчных
и плотный набор.

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

Текст · opsz 14
0,150 em

Заголовок · opsz 32
0,127 em

«nn», Medeo Sans 400, обе пары одного кегля;
число — просвет между буквами

Почему Medeo

Medeo выравнивает кириллические пары: просвет в «кл» сокращён со 102 до 34 единиц. В Geist 1.8 одни пары слипались, другие расходились. Нам указали на это в комментариях к ролику prtner.ai, и мы перестроили кернинг.

Кернинг выверен по Inter, добавлены ₸ ₼ ₾ ₺ и знаки ударения. Ниже пять пар: до правки и в Medeo.

@royalvenom

В кириллице Geist оптический дисбаланс межбуквенных интервалов: пара «дк» выглядит чрезмерно плотной, а «кл» — излишне разреженной.

Ролик и обсуждение в Instagram

Geist — основа рисунка. Inter — часть букв и мерка для кернинга. Medeo — кириллический кернинг, ось opsz и ₸.

Geist
Inter
Medeo

Ось wght — насыщенность 100–900. Ось opsz — рисунок и интервалы под кегль 14–32. Курсив для каждой насыщенности.

wght 300opsz 14прокрутите

Семейство · три шрифта

Кегль96
Трекинг0 %
Стилистические наборы

Түнгі 3:47-де сізге жазды ма? Жауап дайын, тек мақұлдаңыз.

Языки

Десять языков

Казахский — кириллицей и латиницей 2021 года, узбекский — латиницей и кириллицей. У «і́» точка уступает место ударению.

Medeo Sans в тексте

Лид · 28/34 px · 500

Ровный набор от заголовка до сноски.

Текст · 17/27 px · 400

Medeo Sans выравнивает тон строки: интервалы выверены замером, а ось оптического размера сужает их в заголовках и раскрывает в тексте.

При кегле 17 px высота строчных — 9 px, одинаковая у кириллицы и латиницы.

Подпись · 14/21 px · 400 и курсив

Пары букв до и после правки кернинга.

Курсив для цитат, названий и выделений.

Высота прописных710
Высота строчных530
Базовая линия0
Нижние выносные−150

Примеры

MEDEO SANS
RC2
736 ЗНАКОВ
OFL 1.1
DNF · 2026

ж · U+0436Опорные точки и ручки

Сезон льда
2026

ЛёдСкорость

Sans 500Mono 400RC2OFL 1.1

Больше,чем каток.

Тишина утра. Первый круг. Лёд под ногами.

MEDEO SANS
72 — 12

opsz auto300 · 400 · 500

Медеу
Сезон льда

34.21

  1. 500 м34.21
  2. 1000 м1:08.97
  3. 1500 м1:46.40
  4. 5000 м6:21.08
Табло · время условноеMedeo Pixel · Mono

MedeoRC2

Sans

Mono · Pixel

Ж · U+0416

₽ · Mono

Я · U+042F

Ё · Pixel

Medeo Sans 300 · 500

MEDEO PIXEL
ELSH 1 — 80

font-variation-settings: "ELSH"

Установка

Подключить Medeo

RC2 — второй релиз-кандидат версии 1.0. Что может измениться до 1.0 → Исходники на GitHub →

npm — рекомендуемый способ

Для Next.js и любого сборщика. Все знаки, стилистические наборы и оси трёх шрифтов.

npm i medeo-font

С Next.js

import { MedeoSans } from "medeo-font/sans";
import { MedeoMono } from "medeo-font/mono";
import { MedeoPixel } from "medeo-font/pixel";

Код — в app/layout.js, класс MedeoSans.className на <html>. Подробности — в README пакета.

CSS с CDN

Без сборщика: одна строка в <head>, дальше — переменные --font-medeo-sans, --font-medeo-mono, --font-medeo-pixel.

<link rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/medeo-font@1.0.0-rc.2.1/dist/medeo.css">
body { font-family: var(--font-medeo-sans); }
@font-face вручную

Medeo Mono подключается так же. Medeo Pixel — файлом .woff с format("woff"): в woff2 его не пропускает проверка шрифтов в браузере.

@font-face {
  font-family: "Medeo Sans";
  src: url("MedeoSansVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Medeo Pixel";
  src: url("MedeoPixelVariable.woff") format("woff");
  font-display: swap;
}

Что даёт каждый способ

Способы подключения
ВозможностьnpmCDNZIP
Все знакидадада
Next.jsдавручнуювручную
Обновлениядавручнуювручную
Компьютернетнетда

TTF всех шрифтов, WOFF2 для Sans и Mono, WOFF для Pixel, текст лицензии; всего 1,2 МБ. SIL Open Font License 1.1: бесплатно для сайтов, приложений, печати и коммерческих проектов. Шрифты можно менять, встраивать и распространять под той же лицензией; продавать отдельно нельзя.

Отдельные файлы · WOFF2, WOFF, TTF

TTF для Mono и Pixel — в архиве.

Версии

Журнал изменений

RC2 — второй релиз-кандидат версии 1.0: шрифты готовы к работе. До 1.0 могут поменяться кернинг и рисунок отдельных знаков. Названия Medeo Sans, Mono и Pixel, импорты medeo-font/sans|mono|pixel, CSS-файлы и переменные --font-medeo-* останутся прежними; имена файлов шрифтов могут измениться. Дальше — 1.0.

Замечания и вопросы — в Telegram: t.me/akhimov

  1. 1.0.0-rc.2.1: шрифты в пакете npm совпадают с репозиторием байт в байт; перед публикацией это теперь проверяется автоматически.

  2. RC2. Ось opsz теперь собирается из исходников. В Medeo Pixel дорисованы Ђ Љ Њ Ћ Џ Җ и их строчные: сербская, боснийская и туркменская кириллица покрыты полностью. Проверили 55 216 прямых и курсивных пар букв десяти языков от Thin до Black: ни в одной паре буквы не наезжают друг на друга. Шрифт переехал в открытый репозиторий DNFDEVS/medeo-font, оттуда вышел medeo-font 1.0.0-rc.2 в npm.

  3. 1.0.0-rc.1.1: короткие импорты medeo-font/sans|mono|pixel, старые пути medeo-font/font/* тоже работают. 1.0.0-rc.1.2: README с примерами для Next.js, Tailwind и Medeo Pixel.

  4. RC1. Первый открытый выпуск: Medeo Sans, Mono и Pixel. Латиница и кириллица для десяти языков. В Sans — 736 знаков, оси wght 100–900 и opsz 14–32, 11 стилистических наборов. Лицензия SIL OFL 1.1. Пакет medeo-font в npm, CSS с CDN и ZIP.