Hey howdy hey, font fans! I’ve seen a couple of font questions come up lately, and have a solution for both. The questions are:
– What do I do if I get a new font, but I already have a font installed with the same name?
– Is there a way to rename my fonts so I can keep track of which ones have commercial licenses?
This tutorial is going to show you how to change the name of a font inside its code, so that it displays with that new name in your font picker, which can solve both of these questions!
To start off, a bit of legal talk: please make sure that your license allows you to make changes like this to the font file. These changed versions should just be for your own personal use, which many licenses allow — look for a section of the license that talks about modifying font software. But you can’t change the name of a font and redistribute it under that new name.
I’ll also point out here: most good marketplaces that offer their own in-house customer service will adjust font names for you! They can change “Austin” to “Austin Two” if you need it; when we sell fonts with a marketplace, we generally give them permission to make small changes as needed to get things working for the customer, with the understanding that any adjusted version they make is still owned by the font designer.
All right, off we go!
Your first step is going to be downloading FontForge, which is a free font creation program. This is the program I used for an article on creating a font from scratch using all free software; it’s a bit more complicated than paid programs, but if you’re interested in learning, you can create your own font with it!
Once you have FontForge downloaded and installed, you’ll want to open it up. On my Windows 10 computer, that means opening up the Start menu (1), searching for the word “fontforge” (2), and clicking on the app when it comes up in the list (3).
This will pop open FontForge’s “Open Font” panel:
For my example font, I’ve renamed one of my own fonts so that it’s called “Austin.” Sorry to everyone with a font named “Austin,” but I’ve seen four different Austin fonts recently, so it’s definitely a font name where people may already have an Austin installed, and want to change the name of their new Austin so they can use both Austins.
Navigate to your font file, select it, and click on the “OK” button at the bottom left. FontForge will open up the file, showing you a grid with all of the letters. It will probably also give you a separate panel named “Warnings”:
There may be just a few things in there, or there may be a lot. Don’t worry about them; you can close this panel down.
Since we’re just changing the name of the font, and not making any other changes, we can get straight to it! Click on “Element” along the top menu, then select the first option, “Font Info.”
The Font Information panel will pop up, with a huge list of over a dozen different options along the left side. The very top item, “PS Names,” will be highlighted in blue, which is great — it’s where we want to be. You should see the font name in three fields on the right-hand side.
I’m going to change the name of this font from “Austin” to “Austin Two,” so I can have both it and the original Austin show up in my design programs. You’ll want to add the “Two” to the name in all three fields, but here’s the special catch: in the “Fontname” field, don’t put any spaces or dashes between the words. Let the titles of the name fields be your guide! “Fontname” is all one word, thus the font name should be AllOneWord. The other two fields, “Family Name” and “Name For Humans,” have spaces between the words, so you can do the same.
(There is a dash between the font name and the font style — leave that dash before Regular.)
Once that’s done, there’s just one more stop to make. Select “TTF Names” in that left-side menu. You’ll see a grid like this:
As you can see, some of the elements in this grid have already changed to include the “Two” next to “Austin.” There’s just one spot, the “UniqueID” line, which needs to be adjusted. You can actually click in this field and type in it, so pop in there and do it!
I’ve gone in here and added the “Two” to the name. In this field, use dashes between the words.
That’s it for the Font Information panel — you’ve changed the name of the font! [2022 edit] UNLESS!! It’s come to my attention that some fonts use naming fields that they shouldn’t, so! If you see these next fields in the TTF Names area, you can delete them entirely:
The “Preferred Family” and “Preferred Styles” fields are usually not recommended to be used when building a font, but some folks use them anyway. So if you see those two fields, you can click on each one, and then click the “Delete” button at the bottom — the button will become active when you have a line in the list selected. You can also remove the “Sample Text” line if you see it; all that does is force certain programs like Font Book to show that specific sample text instead of the regular old alphabet.
You can now click on the “OK” button in the bottom left to close out the panel. (Before you do, if you’re curious, look around in all of the other items in this panel, but don’t touch any of them. A lot of these reference the various coding that’s a part of the font file. For being something artistic, a font is a lot more computer code than you’d expect.)
Now that we’ve renamed the font, it’s time to export it to a fresh font file. After clicking “OK” to close out the Font Information panel, you’ll be back to the main FontForge window with the grid of letters. Now you’ll want to click on “File,” then click on “Generate Fonts.” (If you click on “Save,” it will save to FontForge’s own project file format, not a usable font file.)
This will give you the Generate Fonts panel:
There are four things to look at here. (And dang, those numbers I added are HUGE.) First, you can edit the file name (1) if you choose to. FontForge has suggested I call this file “Austin-Two-Regular.otf,” which is fine by me. You can also choose which font file format you’d like to save in (2), with the default option being “OpenType (CFF).” Unless you need a TrueType font for a specific program, stick with this OpenType CFF option. There are a dozen other options in this drop-down you could choose, but many of them aren’t in common use. If you do need a TrueType font for one of those rare programs that will only use that format, choose the plain “TrueType” in this menu.
You’ll see a box checked next to “Validate Before Saving” (3). You can uncheck this, but I’ll leave it checked so you can see in the next screenshot what happens. With all that dealt with, you can click the “Generate” button (4) to generate a font file.
(You can also change where you’re saving your file to; it’ll default to saving it in the same folder where you got the original font file. I have my fake “Austin” on my desktop, thus the “Desktop” at the center top. It’s also showing you a bunch of the games I have links to on my desktop. 🙂 )
Update: you can’t save the font file directly into your Windows\Fonts folder; your computer only wants to put installed fonts there. Be sure to save your newly-generated font somewhere else, like your desktop, then install that font to your system.
And here’s what happens when you leave the “Validate Before Saving” box checked. You get a panel that tells you that the font contains errors. and some of them may sound scary or intimidating, but they’re most likely not a big deal. I’ll go over the errors in this list, a couple of which I intentionally put in so they’d show up here, at the bottom of the post.
We’re going to ignore the errors, and just click “Generate.” If you’d unchecked the “Validate Before Saving” Box, you’d bypass this pop-up panel.
FontForge will create an OTF file, and you can then install it to your computer! Now when you choose a font (as I’m doing here in Photoshop), you’ll see Austin and Austin Two side by side. (I installed both of mine so you could see. Despite there being at least four fonts named Austin out there, I don’t own any of them!)
NOW, how about if you want to use renaming as an organization technique?
I see people ask all the time, “How can I organize my fonts so that I know right away which ones have a commercial license, and which ones are just personal?”
You can use a font manager for that, or if you only have a few fonts in one of those two categories, you can rename the files so that the name itself shows you.
For example, here I’m changing the name of my Austin font to “ZZZ Austin.”
This way, when a program offers me a list of fonts in alphabetical order, this will shoot all the way to the bottom. You could, of course, also do “AAA Austin” to get it to pop up at the very top. Or something like “COMM Austin” if you want to note it as a commercial-use font, or “PER Austin” if it’s only licensed for personal use. But I like AAA or ZZZ, so they’ll be at one end or the other, instead of alphabetically in the middle.
Don’t forget to stop in at the TTF Names and change that UniqueID field. Add in your ZZZ, or AAA, or whatever you choose, with hyphens between words.
Go through the same steps as above to generate a font file, and then you can install your renamed font. Here’s a screenshot from Silhouette Studio:
My ZZZ Austin font is showing up there at the very bottom of the list; if you know that your ZZZ fonts are the ones that have commercial licenses, you can zip right to the bottom of the list to see your choices for a client project. Or if you’ve marked your personal-use fonts with ZZZ, you know you can’t use those for customer work. Either way, you immediately know without having to dig through archives and file folders!
So there you have it — using FontForge to make small changes to font names, in case of duplicate names or for organization. Remember, these renamed versions are for your use only, and be sure to check your license to make sure that it allows small modifications like renaming.
Those errors detected in FontForge:
Self Intersecting: You know how sometimes the outlines in a font cross over each other, and when you type out a letter there’s a weird empty spot in the letter that won’t weld away? That’s self intersecting.
Wrong Direction: Picture if you will, drawing a circle on a piece of paper. You touched your pencil to the paper at one point, drew the circle in either a clockwise or counter-clockwise direction, then met up with your starting point. The letters of a font are drawn much the same way! Each outline in a font has a start point, and an end point, and the outline is drawn in either a clockwise or counter-clockwise direction. If a letter has a counter in it — the fully-enclosed second outline inside, like an an O or P or A, that second outline is drawn in the opposite direction, so your design program knows to subtract that shape out of the larger shape.
Font designers want to make sure that all of their letters’ outside outlines go in the same direction. Otherwise, if you have two letters overlapping (like in a script font, where the tail of one letter goes over the next), if one is clockwise and the other is counter-clockwise, there will be a blank area where they overlap.
FontForge is especially picky. It actually called out every single character in this font as going in the wrong direction, because this font was built with everything going clockwise, and FontForge seems to prefer counter-clockwise outlines. (Shrug.)
Missing Points at Extrema: The extrema are the points on curves that are the farthest to the left, right, top, and bottom. Many font creation programs prefer to have a point (aka a node) at every extrema point. Many font designers don’t put points there, if it hinders the design of the character. The characters will work perfectly well without points at the extrema; including them just makes things a little tidier.
There is another glyph in the font with this name: Usually when this pops up in FontForge, it’s referring to the quotation marks and apostrophes. Fonts can have straight up-and-down quote marks, and also the curved ones sometimes called “smart quotes.” And then there are also the “acute” accent mark, and the “grave” accent mark, which kind of look like tilted quotation marks. FontForge, for some reason, has a hard time telling them apart. But as long as they’re assigned to the correct unicode numbers (which they should be), it isn’t a big worry. The font should generate fine, and the quote marks should work correctly in your renamed font even if you get this error.