Hacker News Digest

15 октября 2026 г. в 08:48 • furifont.antfu.me • ⭐ 355 • 💬 72

Original • HN

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

Furifont, a Japanese font that shows furigana

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.