I have some fonts that has the same name (but they are different in weight). The default OS X font controller won't let me change their name. What are the editors out there can do it?

  • Are you talking about the font dialogue not working? Have you tried the Font Book application? – Alexander - Reinstate Monica May 4 '14 at 22:21
  • Oh no, I need something like "TransType 4" but TransType is very expensive...$97 - for just changing the name of the font. – aeroxy May 5 '14 at 2:48
  • 1
    @shub Why don't you make that an answer? Don't just make it link-only, but summarize what the page says, what tool(s) they use, and how to use it to do what the OP is asking. – MattDMo May 6 '14 at 2:30

There is a method to change the internal name of a font - so you can see it differently from within an app - but you'll need to use Terminal, but it is not very hard:

  1. Make sure you are on an admin account

  2. Install Xcode (You'll need to login with your Apple ID for free, I'm not sure if this is actually necessary, so do it last if the next few steps don't work. I have Xcode installed so I can't tell whether having it makes a difference)

  3. Download TTX

  4. Open Terminal (from Applications > Utilities)

  5. Type cd with a space at the end, find the place at which you downloaded the fonttools-2.4 folder at (in step 3) and drag it onto the Terminal Window. Press enter

  6. Copy and paste this: sudo python setup.py install

  7. Enter your admin password when asked. You won't see it being typed it.

    You've now installed TTX. Now I will tell you how to change the font name:

  8. Type ttx with a space after it, find your font file and drag it onto the Terminal window. Press enter. OS X stores fonts at many places. Check here for more info.

  9. Now, in the font directory you just dragged the file from, you will find a new *.ttx file. Open it in Textedit.

  10. Press Cmd + F. Type in fullname in the Find box. You will find something like: <FullName value = "*" />

  11. Copy the name in the quotes. Press Cmd + F again and paste this in the Find box. In the Replace box, type in your desired Font Name. Click Replace All.

Note: If your font has a name that would commonly be used in a font file such as “Glyph” or “Asterisk” you may get some unwanted text replacement and possibly produce an unusable .ttx file. In these cases you should manually scroll through the font file and replace the instances where the name listed.

  1. 'Save As' the file. Leave the name as it is - or you can change it to anything because this is the file name not internal name. Make sure the filename is *.TTX. Save it in the desired location for the new font.

  2. Go back to Terminal. Type ttx with a space after it, find your font file that you just saved and drag it onto the Terminal window. Press enter.

You will now find the new otf file in the same directory.

Note. If you want to repeat this with a new file, start with step 8.

More info here (this is a little bit confusing, but it may help.)

| improve this answer | |
  • The font I just recently opened as a .ttx file doesn't have a FullName property, but instead has a bunch of namerecord fields. Is there one of these in particular that I have to change? The font is Oswald btw. – Shane Nov 6 '15 at 15:21
  • Re-adding a font to Font Book (even if no changes were made other than converting) gives me a kern table structure and contents error as well – Shane Nov 6 '15 at 15:27

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .