I was curious why it seems so much nicer than Comic Sans (and many commenters here seem to agree).
Many of the letterforms have been dramatically "straightened" -- a Comic Sans "m" is kind of hideous, with the three vertical strokes intentionally all at different angles... whereas in this one they're all essentially vertical.
Comic Sans is ugly because it's terribly proportioned (intentionally) to mimic the way a child would write. But when you straighten everything and the letters necessarily fit into a grid... it's just much, much nicer aesthetically.
Just a gentle "handwriting mono" font, rather than the original which is (again, intentionally) horribly kerned and where half the letterforms feel like they're about to topple over from imbalance.
It seems like this isn't very well known, but the design of Comic Sans is actually intended to help children with dyslexia. The creator of Comic Sans also talks about this in his lectures. Listening to him talk about the design of the typeface changed my perception of it.
I know it's useful for dyslexics but I've not seen anyone claim it was intentionally designed with that intent and I'm pretty sure that has been explained to be a happy coincidence in the past.
Ref2 doesn't state that, and I can't do video right now.
The story I've always heard (which is backed up by Wikipedia) is that Comic Sans was designed for the speech bubbles of characters in Microsoft Bob, to make them seem less "formal" and more relatable. The fact that the letterforms are "terribly proportioned," as u/crazygringo says, is what actually makes the letters easier for dyslexic people to distinguish.
Also some of the issues that cause it to be badly formed/hinted/kerned in print and on decent resolution devices, are because it was specifically optimised to be readable on the low-res screens that were ubiquitous at the time (also a time when sub-pixel-rendering support wasn't a thing either, at least not on Windows, to increase the effective resolution).
Thank you for the correction. I thought I had read it was part of the initial design consideration at one point, but reading about
it further again, I think the discovery that it helped dyslexic readers happened after the typeface was made public.
It is still an interesting aspect of the typeface that doesn't get much attention though, although there are other typefaces that also try to help with dyslexia.
If you are interested in design, I still recommend watching the talk when you have the time. It has been a while since I watched it, but the designer is well spoken.
It is a good question, I have read mixed reports about the effectiveness as well. Besides specific typefaces, there are also techniques like bionic reading.
If you look at the font, it's quite clearly extremely "irregular" in a way that children's handwriting is, and comic book speech bubbles very much are not meant to be.
Indeed, the creator used some comics as a starting point, but then tried to redraw the strokes with a mouse (!), and intentionally drew them wrong, not keeping them straight, etc.
So the goal was not to reproduce comic speech bubbles at all, but to create something instead "strange and childlike". You would never want to use it for actual comic book lettering.
From an interview [1]:
> They wanted all kinds of fonts – a lot of them strange and childlike. One program was called Microsoft Bob, which was designed to make computers more accessible to children. I booted it up and out walked this cartoon dog, talking with a speech bubble in Times New Roman. Dogs don’t talk in Times New Roman! Conceptually, it made no sense.
> So I had an idea to make a comic-style text and started looking at Watchmen and Dark Knight Returns, graphic novels where the hand lettering was like a typeface... Instead, I looked at various letters and tried to mimic them on screen. There were no sketches or studies – it was just me drawing with a mouse, deleting whatever was wrong.
> I didn’t have to make straight lines, I didn’t have to make things look right, and that’s what I found fun. I was breaking the typography rules. My boss Robert Norton, whose mother Mary Norton wrote The Borrowers, said the “p” and “q” should mirror each other perfectly. I said: “No, it’s supposed to be wrong!”
This is largely because it was specifically designed to be readable on low resolution screens without sub-pixel rendering (which wasn't a thing at the time as on a great many Windows machines you could only really rely on the standard 16 colour palette). It is also part of why other fonts with similar target aesthetics look much better in print and on more modern devices - techniques used to improve it for low resolution use have a detrimental effect when not using it that way.
> The main criticism is in its overuse.
The second is inappropriate use. It is still the better choice for child-hand-like writing if you are targeting 4-or-8-bit/pixel displays at 640*480 resolution (or not much more) on ~14 inch devices, but how many times is it actually used that way?
Fantasque Sans Mono is similar in spirit and works great for coding too IMHO: https://github.com/belluzj/fantasque-sans/ Don't knock it until you try it, it really looks nice for clean languages without a lot of symbols, operators or noise.
Fantasque Sans Mono is my favorite as well, and is the only font I use for coding (in Vim, VScode, Ryder, etc...). The slight hint of style makes it so easy to read, and not boring (unlike other monospace fonts). It's free and good alternative to Comic Code, which is not free. I don't like the loop on k, so I use the version with non-looped k. Before it, I was on Nanum Gothic, which had the ideal spacing/size for editor.
For me, it doesn't seem to matter which font I use, as long as I keep using it for an extended period of time, then it become the "easy to read" font. Some with line spacing, indentation, etc. Then, anything else looks terrible.
I wonder how much of font design is driven by each authors "local indentation in the font space". What's the push to move that indentation?
I have the opposite reaction - I switch fonts every now and then because using a different font makes it more fun/feels fresh. Likewise for color schemes.
I used this one for a long time, then switched to the Recursive variable font. It also comes with several non-variable alternatives (for editors that don't support variable which is most of them) called "Rec Mono". I particularly enjoyed Rec Mono Duotone.
Man I unironically love Fantasque Sans Mono (using it for nearly 5 years now) and I'm so glad someone else also brought this one up. Idk, I feel like Comic Sans hate was always a bit much, even ironic hate, and I'm just glad to see another typeface project inspired by it.
It looks cool, but one problem at least on my laptop screen when looking at the small rendering, is that the l and i in the word multi look too similar. I have to lean in to differentiate them. It looks like multl to me.
For the word split, it is easier to tell since they are side-b by-each, but still weird to look at without zooming in.
It's easy enough when either rendered as a larger font size, or if you lean in. But when small, those two letters are difficult.
I've been using it ever since I dropped mononoki. So, about 3 years ago. Looks great, and quite readable for me. More so than OP's.
I think that it's due to the really tall x-height, and the fact that letters sray 'in-line'. OP's 's' in particular goes terribly below baseline. Not sure if using the proper term here.
I also quite like Fantasque Sans Mono. Few years ago they even added programming ligatures support. Some like them but I don't, so I keep using the previous 1.7.2 version of the font that does not contain ligatures (not all programs allow disabling ligatures).
I've been using this as my standard font for maybe 1-2 years now (no, I am not joking). While I don't think that the font is any more legible than other fonts, the quirkiness and the character of the font makes it rather enjoyable to look at.
If legibility is an issue then I would seriously recommend increasing the font size, I think that will do much more than choice of "most optimal" font. And if increased font size makes your code "harder to read", consider that someone else might be unable to use a smaller font and will be forced to read code with a larger font size.
Daily driver for me as well, but only for terminal. People laugh sometimes while pair programming, but usually by the end they begin to really like it. Can't use anything else at this point.
Several years ago, I experimented with making coding fonts in different styles. One of my creations was Pointfree (https://www.dafont.com/pointfree.font). A few of the others I made are in the Google Code Archive (https://code.google.com/archive/p/i3project/downloads). Since they were just experiments, they only cover the ASCII set. They have no hinting, so look terrible on screen unless you have strong antialiasing enabled.
I made some notes on how a font needs to be modified for printing code. To start with, a coding font needs heavier weight than a typical text face, and should be designed for greater word and line spacing.
If adapting a proportional font, it needs to have:
- minimum space width the same as n
- O0, Il1 distinguished
- @#$%& roughly equal size and color
- punctuation bolder and with more space
- ~\*+=-<> vertically aligned
Here are recommendations for specific characters:
ABCDEF
G -- pronounced lip
H
I -- must distinguish from l and 1
J -- not below line
KLMNOP
Q -- slash, not tail
RSTUVWXYZ
a -- two storey
bcdef
g -- tail, not double
h
i -- needs foot
jk
l -- needs foot
mnopqrstuvwxyz
1 -- needs foot
23456789
0 -- needs slash
! -- pronounced taper
@
# -- forward vertical slashes
$%^&
* -- centered, six point, point on top
- -- longer
_ -- not far below line, not touching
=+
( ), [ ], / \, { }, < > -- not touching each other, aligned vertically
;:'",.` -- bigger
?
| -- distinguish, maybe gap in middle
~ -- centered
Pointfree was my programming font for many years, thank you so much!
Nowadays I use a more classical monospace font, but I really liked to program in "Comic Sans" so now I use a font inspired by it for italics in my terminal.
The i, l, and f serifs feel extremely non-comic to me. It's not right if it's not sans. IMO https://www.dafont.com/pointfree.font is a better monospace comic font.
All uppercase texts looks bad in a way I don't know how to explain. There isn't enough space between letters and look like uppercase letter are flowing above lowercase. Lowercase text I can just scan and without reading and understand what's happening, but uppercase letters in word "PERFORMANCE ENVIRONMENT" look like they're two long letters I need to visually investigate text.
Fantastic idea. OpenAI knocked it out of the park with their fake typing animation, but they (we!) need to apply it to ethics work. Handwritten fonts, intentional typos, grainy c. 2010 avatars attached to messages - the possibilities are endless…
And I just installed selected this in Rider, I’ll see how I feel about it tomorrow while working. It doesn’t look bad, but I think I prefer Cascadia Code which also has a bit of playfulness.
I have used Apl385 during a long time as my daily monospace font. It shares some features with such font (probably why I don't use it any longer!)
https://vfoley.xyz/lesser-known-coding-fonts/
Once I turned 45 y.o. I began to have trouble reading anything non serif and enjoy serif fonts. My eBook reader is set up with Courier and it's a real joy for me.
I do like this font Comic mono, though. A nice attempt to make a mono type more organic and less machine made.
I have set the font for this page and there's no confusion. 1 has slope, I double serif, l the top serif only to the left, O clean, 0 with bar and the bar in Ø is wider than the circle.
So it's nice, but Fantasque Mono is still more legible for my eyes in general.
I’ve been using the very similar Comic Code for several years, and it consistently sparks joy when I open my editor. Highly recommended. This looks marginally nicer and I’ll give it a go
I've kept my font in my messaging apps Comic Sans for years. It turns out it's super readable when you're trying to read quickly, due to all the letters looking so different.
This font is nice, but it sort of "squares up" the letters to make them more uniform, which arguably makes it less readable compared to Comic Sans.
It should be noted that Comic Sans is also the preferred font for many dyslexics because of how readable it is.
People hate it because it's overused, but it is actually a very useful font.
Mainly more referring to https://github.com/shannpersand/comic-shanns, but the capital forms seem to very quickly leave a blocky feel, e.g. IT visually combining, NE visually combining. I do wonder if it would be possible to systematically adjust the kerning, la using openCV or similar to detect such things.
It looks nice. In general I have nothing against "Comic-family" fonts. They look fun and unique. This certainly changes depending on how much you use them (e.g. an entire page in Comic Sans is... just comical.
Applying the same logic to this font, I feel like it would look good in stylized code snippets on a website, but I wouldn't use it in my code editor.
> You can use this font in your web pages by including the stylesheet. CDN is provided by jsDelivr.
Why are people still telling others to hotlink random CDNs. Stop that. Just host the damned font files yourself. And seriously consider not using a custom web font at all.
Based on a skim of the write-up, it seems like the author passed a respin of comic sans through a couple scripts, maybe you could start from where they started and try to locate a nice continuous “shittyness” knob to tune.
Sadly this might not be true; most careful research on fonts have shown that font choices does not help people with dyslexia, even including fonts specifically designed for the purpose.
Comic Sans is not a bad font, but people make fun of it because it is used where it shouldn't be. (I blame WordArt and its attitudes for most typography atrocities)
> Use of the OpenDyslexic font did not enhance text readability or reading speed. The study participants strongly preferred Verdana or Helvetica over the OpenDyslexic alternative.
Great article! That take on the study kinda disputes your authoritative stance on the issue, though, and for good reason IMO
That they did best with the font sets that they were most likely to have been exposed to in the past does not necessarily mean that those fonts are the best for everyone.
Apart from being free, the differences seem to be:
- Comic Code is more heavily serifed - Comic Mono is "semi-serif" (a balanced blend between serif mono fonts & the sans-serif Comic Sans). Not sure why they both didn't go full sans-serif: I generally prefer serif code fonts but of these two I prefer the less seriffed variation, and Comic Sans literally has Sans in the name.
- Comic Code is more legible (for me) - the widths & kerning seem to leave clearer letter separation with equivalent character spacing.
- Comic Mono has nicer kerning (to my eye) - while legibility is a problem at small font-sizes, at larger font-sizes Comic Mono is more pleasing to read.
Why is this forked from the original? The changes seem like things that could have been submitted as pull requests. If the original author rejected them then, sure, make a fork. But at least submit it first.
I really like, but now I'm wondering how much of this is because of the beautiful colour palette on the blog. Does anyone know what colour scheme is being used?
No matter what the size is or the editor (Notepad/Sublime) the top of characters - [], {} and () seems to be cut off on Windows 11. Is it same for others?
If you like this font, you might also like Maple Mono NF. Its on github as well, I find it really pleasing to look at and I use it in all of my editors.
dropped into this in VSCode this morning and just realized I haven't thought about how I'm using it for at least six hours. appears to be good, actually?
Many of the letterforms have been dramatically "straightened" -- a Comic Sans "m" is kind of hideous, with the three vertical strokes intentionally all at different angles... whereas in this one they're all essentially vertical.
Comic Sans is ugly because it's terribly proportioned (intentionally) to mimic the way a child would write. But when you straighten everything and the letters necessarily fit into a grid... it's just much, much nicer aesthetically.
Just a gentle "handwriting mono" font, rather than the original which is (again, intentionally) horribly kerned and where half the letterforms feel like they're about to topple over from imbalance.