/Japantown

SF Mono with optimized spacing & Japanese glyphs

Primary LanguageShellOtherNOASSERTION

Japantown

Condensed Spacing SF Mono + Japanese Glyphs

4 Weights, supports italic

  • Japantown-Light.otf
  • Japantown-LightItalic.otf
  • Japantown-Regular.otf
  • Japantown-RegularItalic.otf
  • Japantown-Medium.otf
  • Japantown-MediumItalic.otf
  • Japantown-Bold.otf
  • Japantown-BoldItalic.otf

For developers like me

I always loved SFMono's look and feel except its too wide letter spacing and lack of Japanese glyphs.
Japantown complements those points.
It's like a modernized brother of Osaka.

  • Supports Japanese glyphs (by merging: mplus-1m)
  • Condensed letter spacing
  • Some glyphs are customized for readability

For people who want to create a font with FontForge

In build script install.sh, I've left comments as much as I can. It's a good start to learn how it works.
Check out References too, they're quite informative.

License

This font inherits SFMono Font License as based on the font.
In other words, binary form of this font cannot be shared.

Install

brew tap aerobounce/Japantown && brew install japantown

Or, clone this repository, put all the fonts below and execute install.sh.

mplus-1m-light.otf
mplus-1m-regular.otf
mplus-1m-medium.otf
mplus-1m-bold.otf

SF-Mono-Light.otf
SF-Mono-LightItalic.otf
SF-Mono-Regular.otf
SF-Mono-RegularItalic.otf
SF-Mono-Medium.otf
SF-Mono-MediumItalic.otf
SF-Mono-Semibold.otf
SF-Mono-SemiboldItalic.otf

Todo

  • Better way to install
  • Check all the glyphs

Tips

  • CoreText based rendering rounds glyph's width.
    • TextEdit.app, Terminal.app ... etc
    • Be warned that those applications are not suitable to check how a font is rendered.
  • Xcode.app renders fonts accurately.
  • Sublime Text 3 with "font_options": ["no_round"] pref renders fonts accurately.

References

Fonts

Unicode

Font Structure

FontForge

Tools

Others

Special Thanks

FontForge contributor: skef.