Furifont, a Japanese font that shows furigana

(furifont.antfu.me)

121 points | by plaguna 2 days ago ago

21 comments

  • shun_dev 17 hours ago

    Really nice font! Native Japanese speaker here, and seeing furigana done purely in the font is very cool.

    One small thing on the Japanese version of the page: in the "Ligatures do the work" section, 合字 itself only gets じ over 字, and 合 has no reading. It should be ごうじ. I guess 合字 isn't in the dictionary, so it falls back to single kanji, and 合 is skipped because it has several readings.

  • teshigahara 40 minutes ago

    Automatic furigana is not really possible to be reliable considering readings heavily rely on context that can't be easily inferred, but I'm sure it will help some people who can't read very well.

  • jwolfe 2 hours ago

    This is very cool. Unfortunate that it gives the wrong pronunciation when words get split in a line wrap (e.g., 大学 got split between lines and changed to incorrect furigana for me).

  • orangea 24 minutes ago

    I'm seeing Chinese versions of kanji on this website; the HTML might need a language annotation or something. https://i.postimg.cc/NGTvHP4x/Screenshot-2026-10-17-at-12-00...

  • jbm 2 hours ago

    This is an interesting use of ligatures for sure. However, I really don't know when one would use it. Couldn't you just use Ruby tags for a website?

    • yorwba 2 hours ago

      When you control the content, I agree that ruby tags would be better, since they can easily handle alternative readings and also enable smarter automation to infer the correct reading from context.

      But you could set this as the default system font for Japanese and enjoy furigana everywhere, even in places that don't support ruby tags at all.

    • guipsp 2 hours ago

      Why do something manually when it can be done automatically?

      • mminer237 21 minutes ago

        So you can know it's correct and fix mistakes?

  • alasano 2 hours ago

    This is really nice. I'm able to read Hiragana and Katakana fully after about 4-6 weeks now but then I'm hit with the reality of how many Kanji I have to learn still everytime I want to read something in real life lol

  • roughly 2 hours ago

    That’s incredible. I’m always impressed with the utility of the TrueType/open font spec - the flexibility there is really an underappreciated work of engineering genius.

    • layer8 2 hours ago

      I mean, fonts are Turing-complete [0], so it isn’t surprising that this is possible. Turing-completeness is often by accident rather than by genius [1].

      [0] https://litherum.blogspot.com/2019/03/addition-font.html

      [1] https://en.wikipedia.org/wiki/Turing_completeness#Unintentio...

      • roughly an hour ago

        Which makes sense, because human language is apparently Turing complete, so anything intended to represent it faithfully would wind up with that characteristic, too.

        • anonymous908213 19 minutes ago

          Bitmap fonts aren't turing complete. The fact that TrueType is built with an arbitrary virtual machine is insane, makes implementations ridiculously complex, and is a huge security liability. The purpose of the VM wasn't to "represent human language faithfully" but to make fonts look a little better when displayed at a variety of resolutions, via hinting. Hinting doesn't necessarily require a full VM, but somebody let the engineers have a little too much fun.

        • layer8 33 minutes ago

          Human language isn’t a formal language, so this is a category error.

          In the present context, an example is that the common reading of a Kanji word isn’t always well-defined, and neither is the decomposition of a sequence of Kanji characters into words.

  • notorandit 2 hours ago

    > With the ligatures to adopt to pronunciation of words.

    Maybe it is:

    With the ligatures to adApt to pronunciation of words.

  • igor_nast 34 minutes ago

    This is cool!

  • zerozerotwo an hour ago

    This could be really useful as a decoding tool when you don’t know the kanji

  • ramon156 an hour ago

    > javascript is required ... due to browser limitations

    confusing when you don't explain which limktations this is