I'm looking for a monospaced font that supports both English and Japanese. All characters should be the same width (since it's monospace).

I haven't found anything that works from looking on the internet. Google has created a font called Noto Mono, a monospace version of their font family Noto, which is supposed to support all languages. However, the English and Japanese characters are different widths here too.

Update: Migu 2M is closer, with English letters exactly 50% of Japanese.

Update 2: Here's a square, monospace, English font that reads well: image

  • 1
    The problem is that european letters have a distunctly nonsquare aspect ratio. Its really hard to find any font that would make for square letters. – joojaa Aug 8 '18 at 14:13
  • @joojaa But that's quite easy to get around. Make the letters something like 3:2 to work with English, and keep Japanese square. Japanese gets more space between rows, but that's fine. – usernumber Aug 8 '18 at 14:33
  • Yes but then the european letters are bigger. Realistically Kanji characters need more space to be readable making the european characters very large. Anyway nothing stops you from instructing your applicatoon to let european characters have more space between them (most systems can assign tracking). Just that you didnt specify you wanted it the other way around. – joojaa Aug 8 '18 at 14:42
  • @joojaa "nothing stops you from instructing your applicatoon..." Would that be possible in css/javascript? I've never heard of anything like it. – usernumber Aug 8 '18 at 14:51
  • 1
    you can adjust tracking with css letter-spacing property. All you need then to do is mark the areas that are in japanese and not (which shouldnt be hard) – joojaa Aug 8 '18 at 15:26

I think something like IBM Plex could be what you are looking for, since it was specifically designed to support globalization and localization:

According to the website for IBM Plex font (which I think is probably a little bit more animated than required):

IBM Plex™ is our new typeface. It’s global, it’s versatile and it’s distinctly IBM.

And it appears to come in in serif, sans serif, and monospace versions. Just check out the github repo for the font.

| improve this answer | |
  • 1
    image Seems like IBM Plex Mono has monospace within English, monospace within Japanese, and a 5:3 ratio between them. – usernumber Aug 8 '18 at 9:39
  • Oh I hate the 5:3 ratio, why don't they set the ratio to 1:2 (English : Japanese) :( – Luke Jun 24 '19 at 4:52

A very simple solution: Source Han Sans actually has the 1000-width versions. They are hidden under fulwifth substitution, so in an enough OpenType-savvy environment, you just turn the fwid feature on and enjoy. Otherwise you may edit it in any font editor to make those forms default for the Unicode points.

fwid off: fwid off

fwid on: fwid on

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.