← Back to context

Comment by kevingadd

18 hours ago

The fonts loaded on one machine are typically not loaded reliably on all machines, so you need to distribute fonts with your application. Doing this is probably a violation of the license that all those "free fonts" were distributed under, so your only options are:

1. Public Domain Fonts

2. Fonts that cost money

The set of public domain fonts is pretty small and most of them are low quality - not all, thankfully - and out of the ones that don't suck a lot of them only support the latin character set.

As for fonts that cost money, just to give you one example, I recently asked a foundry what it would cost to license a font for my indie game. Their quote was $1100/yr with a ceiling of 300k copies sold (so I'd need to come back and pay them more on a yearly basis and the cost would go up if I was successful). This was only for 3 variants - regular, italic and medium - and only for the latin character set. For one typeface.

Certainly if I was throwing around millions of dollars I could pay that without blinking, but it's far out of reach for independent developers (and they know I'm independent)

Lots of games distribute "baked fonts", where the ttf/otf is statically rendered into a bunch of texture atlases and they ship the atlases instead of the font. Many font licenses I've seen don't permit this kind of use, so I suspect a lot of games are actually in violation of their font licenses, if they paid to license their fonts at all.

Hell, just the other day I prepared a PowerPoint presentation for work using one of the stock Office fonts and then I opened it in Office on another machine and the font was missing...

There is a large range of permissive licensing between public domain and "fonts that cost money". Free as in freedom Linux distros ship a sizable set of fonts, and I'm sure most of them are licensed permissively.