Hacker News Digest

Тег: #font

Постов: 6

Nordwand Mono – A monospace font for coders and adventurers (github.com) 🔥 Горячее

Разработчик, не нашедший «идеальный» шрифт для терминала и Neovim, спроектировал собственный с нуля на Python. Nordwand Mono — компактный моноширинный неогротеск, переносящий элементы классического «Univers» Адриана Фрутигера в пропорции «JetBrains Mono». Название отсылает к Швейцарии и её типографике, а также к суровой атмосфере северных стен Альп. Среди источников вдохновения также указаны «SF Pro» и «SF Mono» от Apple, «Alpes Mono» от Sharp Type и «Ubuntu Mono» от Dalton Maag.

Шрифт предлагает альтернативные начертания отдельных символов, переключаемые через теги OpenType, и всего две минимальные лигатуры — для «->» и «=>»; полный набор лигатур автор обещает, возможно, добавить позже, но сам пользоваться ими не собирается. Поскольку каждый глиф рисуется Python-классом с внедряемым контекстом отрисовки, можно менять метрики — например, высоту строчных или прописных знаков — через файл конфигурации: отдельные глифы просматриваются командой python -m visualize, а полный шрифт собирается командой python -m generate_font в папку ./custom-fonts. Автор предупреждает: при изменении метрик вид шрифта не гарантирован, а некоторые глифы потребуют ручной правки.

В репозитории есть образцы символов, начертаний и примеры кода на Python, C++ и Haskell, а также альтернативный кириллический алфавит.

by noriax86 • 18 октября 2026 г. в 14:48 • 314 points

Оригинал • HN

#c++#font#github#haskell#neovim#opentype#python#terminal

Комментарии (96)

Обсуждение дополняет статью практическими отзывами. Пользователи rootlocus, delta_p_delta_x и pookieinc считают Nordwand Mono почти идентичным JetBrains Mono или Berkeley Mono, отмечая различия лишь в отдельных знаках ($ и &). @fercircularbuf указывает на схожесть круглых и квадратных скобок, что затрудняет чтение кода. @bronlund ценит наличие минимального набора лигатур (→ и ⇒), так как остальные обычно отключают для разгрузки визуального потока. @JoshTriplett отмечает комфортный межсимвольный интервал, схожий с DejaVu Mono, в отличие от многих современных узких шрифтов. @abainbridge добавляет, что на мониторах с 100 DPI предпочитает bitmap-шрифты с ручным антиалиасингом для более резкой картинки и компактности текста.

Furifont, a Japanese font that shows furigana (furifont.antfu.me) 🔥 Горячее

Furifont — это японский шрифт, который отображает фуригану (чтение кандзи) прямо в глифах, без JavaScript и плагинов. Он собран на основе Source Han Sans или Serif: на этапе сборки словарь из тысяч слов превращается в лигатуры, где, например, 今日 становится одним глифом с きょう сверху. Подстановка происходит при отрисовке текста, поэтому сам текст не меняется. Шрифт работает везде, где поддерживаются кастомные шрифты.

Алгоритм сначала пробует самое длинное слово: 日本語 выбирается раньше 日本. Если чтение неоднозначно, фуригана не показывается — например, 大人気 может читаться как だいにんき или おとなげ. Для выбора другого чтения после первого кандзи ставится селектор вариации: VS226 даёт первое чтение, VS227 — второе, VS225 убирает фуригану. Окуригана (кана после кандзи) недоступна из-за ограничений браузеров, но есть опциональная поддержка через JavaScript-аннотацию.

Доступны четыре семейства: Furifont Sans и Serif с хираганой или ромадзи, в вариантах variable и regular. Есть букмарклет для включения шрифта на любой странице и скрипт для Tampermonkey/Violentmonkey, автоматически включающийся на японских страницах. На сайтах вроде X и GitHub, запрещающих загрузку внешних шрифтов, нужно установить шрифт локально. Шрифты распространяются по лицензии SIL OFL, чтения взяты из JMdict, KANJIDIC2 и других источников под CC BY-SA 4.0.

by plaguna • 15 октября 2026 г. в 08:48 • 355 points

Оригинал • HN

#cc-by-sa-4.0#font#furigana#japanese#js-annotation#sil-ofl#sourcehan-sans#sourcehan-serif#variable-font#webfont

Комментарии (72)

Furifont демонстрирует технологию отображения фуриганы через лигатуры, но имеет существенные ошибки из‐за неоднозначности чтения кандзи, проблем с переносом строк и игнорирования окуриганы. Пользователи отмечают конкретные ошибки: например, 行われる отображается как «i‐wareru» вместо «okona‐wareru», а 行に как «i‐ni» вместо «gyo‐ni». Также при разрыве слова 大학 шрифт подставляет неправильное чтение. Из‐за этих недостатков шрифт рекомендуется использовать только как вспомогательный инструмент с предупреждением о возможных неточностями и не применять в качестве основного в учебных материалах. При контролируемом контенте предпочтительнее использовать ruby‐теги, которые позволяют явно задавать чтения и автоматизировать их подбор. Технически проект подтверждает возможность внедрения фуриганы через лигатуры в формате TrueType/OpenType, что связано с Тьюринг‐полнотой формата. Для повышения точности предлагается интеграция LLM или условных случайных полей в движок шейпинга, хотя полное решение проблемы неоднозначности пока невозможно. Изучающие японский язык находят шрифт полезным для облегчения чтения кандзи, несмотря на occasional неточности.

Iosevka is an open-source, sans-serif and slab-serif monospace font (typeof.net) 🔥 Горячее 💬 Длинная дискуссия

Iosevka — открытое семейство шрифтов для программирования, терминалов и технических документов. Оно сочетает моноширинный и квазипропорциональный наборы, а также варианты без засечек и слэб-сериф. В моноширинном исполнении по умолчанию глифы занимают ровно половину кегля (1/2em), что позволяет уместить больше колонок на той же ширине экрана по сравнению с конкурентами. Доступны две ширины — обычная и расширенная, для большего «воздуха» между символами.

Семейство включает несколько начертаний: Iosevka, Iosevka Term, Iosevka Fixed (с отключёнными лигатурами), а также слэб-версии Slab, Term Slab и Fixed Slab. Квазипропорциональные варианты — Iosevka Aile и Iosevka Etoile — предлагаются только в обычной и расширенной ширине. Поддерживаются девять весов от Thin до Heavy, прямые, курсивные и наклонные начертания, а также стилистические наборы, варианты символов и наборы лигатур.

Шрифт покрывает огромное число языков — от латыни, кириллицы и греческого до кхмерского, кенийских, африканских и многих других письменностей. В таблице Unicode-данных приведены, например, знаки градуса, плюс-минус, верхние индексы, дроби (1/4, 1/2, 3/4) и перевёрнутый вопросительный знак.

by otobrglez • 14 октября 2026 г. в 08:27 • 689 points

Оригинал • HN

#font#iosevka#monospaced#open-source#programming#sans-serif#unicode

Комментарии (285)

Iosevka гибко настраивается и экономит место благодаря узкой версии, но имеет недостатки: слишком плотный дефолт, отсутствие простого скачивания кастомных билдов, большой размер релиза (2,4 ГБ) и разногласия по лигатурам. Пользователи ценят глубокую кастомизацию через DSL PatEL и возможность собрать собственный TTF/TTC, что делает шрифт уникальным среди монопространственных. Узкая ширина по умолчанию позволяет разместить больше колонок в терминале — главное преимущество для плотности кода, хотя некоторые считают её слишком компактной и используют расширенный вариант или собственные настройки. Iosevka входит в Nerd Fonts, упрощая использование иконок и глифов в редакторах. Скачать кастомный билд напрямую с сайта нельзя — требуется npm или локальная сборка, что пользователи считают неудобным. Переход с bitmap‐шрифтов на Iosevka улучшил читаемость кода и визуальное восприятие для многих. Существуют производные (Pragmasevka, Iosvmata), имитирующие коммерческие шрифты, подтверждающие гибкость проекта. Шрифт поддерживает множество начертаний (weights), используемых как визуальный слой в подсветке синтаксиса. Для CJK‐символов рекомендуется комбинировать с Sarasa Gothic для единого терминального набора. Некоторые испытывали тошноту при первом использовании из‐за высокой плотности, но позже привыкли и полюбили шрифт. В GNOME 48 по умолчанию используется модифицированная версия Iosevka — Adwaita Mono, подтверждая популярность в Linux. Шрифт обеспечивает идеальное вертикальное выравнивание таблиц и эмодзи, удобно для ASCII‐диаграмм. Есть вопросы к названию «sans‐serif» из‐за засечек в буквах i и j. Пользователи просят добавить в редакторы возможность задавать разные шрифты для разных семантических областей кода (как в JetBrains).

A font recreated from photographs of classic Commodore 64 keycaps (github.com) 🔥 Горячее

Шрифт C64 Keyboard воссоздан по фотографиям клавиш Commodore 64, с очищенными формами и одинаковыми пропорциями. Он включает заглавные буквы, цифры, знаки препинания, стрелки, символы £ и π, а также выбранные акцентные буквы, включая венгерские. Нижний регистр вводится как верхний, что соответствует печати на оригинальных клавишах. Шрифт доступен в форматах TTF, OTF и WOFF2, а также как редактируемые контуры в папке glyphs/. Для использования достаточно установить шрифт и выбрать его в приложении, либо воспользоваться онлайн-превью по ссылке. В превью можно вставлять символы PETSCII через кнопки, соответствующие комбинациям Commodore + клавиша или Shift + клавиша в режиме uppercase/graphics. Все 63 графических легенды PETSCII воссозданы как контуры, а не как точечные копии экрана, с учётом толщины линий и пропорций, выведенных из фотографии клавиатуры. Версия 1.112 заменила старые символы в диапазоне U+E000–U+E028. Шрифт распространяется под лицензией CC0 1.0, что позволяет свободное использование, модификацию и коммерческое распространение без указания авторства. Однако близкие фотографии для обтрасовки не включены в репозиторий, а сам шрифт является независимой реконструкцией, не связанной с Commodore официально. Инструкции по сборке и история версий доступны в docs/BUILDING.md и CHANGELOG.md.

by sohkamyung • 07 октября 2026 г. в 09:17 • 375 points

Оригинал • HN

#c64#cc0#commodore#font#github#otf#petscii#ttf#woff2

Комментарии (62)

Шрифт выглядит эстетично и вызывает ностальгию по Commodore 64, но критикуется за AI-генерированные неточности: неправильные пропорции букв S, M, цифр 3 и 4, знаков пунктуации, отсутствие €, умляутов и корректных размеров «!» и «?». Ссылки на скачивание TTF/OTF не работают. Предполагается, что оригинальный C64-шрифт основан на существующем humanist sans, а не создан специально для клавиатуры. Пользователи предлагают расширить набор глифов (диакритические знаки, дополнительные символы), исправить ссылки на загрузку, создать аналоги для других ретро-платформ (ZX Spectrum) и использовать шрифт в механических клавиатурах в стиле C64. Некоторые считают полные надписи на клавишах (Shift, Return) полезными для кернинга, другие — излишними. Проект называют «low-effort AI generated» из-за ошибок и недочётов. Предлагается использовать существующие варианты шрифтов для ZX Spectrum, чтобы удовлетворить спрос сообщества.

Decoy Font (mixfont.com) 🔥 Горячее

Decoy Font — это TTF‑шрифт, который скрывает ваш текст от ИИ, заменяя каждую букву набором декой, видимых при приближении, а на расстоянии раскрывающих скрытое сообщение. Шрифт использует две пространственные частоты: тонкие контурные линии в foreground и низкочастотный размытый фон, совместно образующие два разных символа в одном пространстве. Таким образом, то, что выглядит как «SORRY», «ROBOT», «HAPPY», «HUMAN» вблизи, превращается в другое слово, когда его рассматривают издалека или сquinting.

Шрифт свободно распространяется для личного, коммерческого и клиентского использования, основан на DejaVu Sans Mono и имеет открытую лицензию. Его можно скачать, протестировать в онлайн‑игровой площадке, где демонстрируется техника скрытых частот, и использовать в проектах от captcha до личных сообщений. Поскольку ИИ читает пиксели вблизи, Decoy Font создаёт начальный барьер, усложняя автоматическое скрейпинг, но при росте возможностей моделей он будет всё легче расшифровываться. Автор планирует расширить поддержку языков, включая китайский, и рассматривает шрифт как способ измерять прогресс LLM в распознавании текста. Эксперименты показывают, что даже базовые агенты могут найти скрытую надпись, но для большинства систем это остаётся сложным, делая шрифт полезным как начальный барьер.

by ray__ • 16 июля 2026 г. в 16:18 • 565 points

Оригинал • HN

#captcha#decoy-font#dejavu-sans-mono#font#llm#machine-learning#mixfont#ttf

Комментарии (131)

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

Two Slice, a font that's only 2px tall (joefatula.com) 🔥 Горячее

Two Slice
2-пиксельный шрифт, всё ещё читается.
Заглавные и строчные буквы различаются, цифры и знаки препинания есть.
Мельче — читабельнее.

Скачать (CC BY-SA, коммерция разрешена с указанием авторства).

by JdeBP • 13 сентября 2025 г. в 23:50 • 512 points

Оригинал • HN

#computing-history#design#font#retro-computing#typography

Комментарии (108)

  • Участники обсуждают сверхмелкий 2-пиксельный шрифт: кто-то восхищён, кто-то считает нечитаемым.
  • Нужен контекст и тренировка; на случайных строках шрифт «сдаёт».
  • Подчёркивают важность пробелов и антиалиасинга, иначе буквы сливаются.
  • Вспомнили 8-битные спектрумы, C64, TI-калькуляторы: узкие шрифты были вынужденным хаком.
  • Шутят про EULA, шрифт-Морзе и китайские иероглифы в 2 px.