Graphic Design Stack Exchange is a question and answer site for Graphic Design professionals, students, and enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a font in TrueType and OpenType format that I really like. I would like to replace one character of that font with another character. Specifically, I would like to make underscores look like spaces. What is the simplest and most efficient way to do this?

P.S.: I have absolutely no experience editing fonts. I don't even know software that is used for editing fonts.

share|improve this question
Have you researched font editing software? – Scott Jul 16 '13 at 13:32
I've searched around a bit, but the problem I had was that I don't even know what it needs to support to be able to change characters or what that feature is called. – user14088 Jul 16 '13 at 20:18
Just as a reference for myself and maybe others: There is also a free font editor called BirdFont besides FontForge – user14088 Jul 17 '13 at 7:01
up vote 4 down vote accepted

Well I don't know the context you are using it, but the easiest way to do this is to simply use a space instead of an underscore or to find a font that you can use for that specific character and then switch back to your normal font.

That is the easy way. And it makes the most sense if you are using this in a graphical setting, but in heavy content-based text setting with a lot of content and a lot of underscores you might have to go the more difficult route.

The complicated answer is to edit the font using a font editing program. There are some free ones that are worth checking out like Font Forge which works on all operating system, or something like Font Constructor which is Mac based (I've never used it, but have heard good things from Mac people). I personally use Font Forge because its free, but there are very powerful (and expensive) tools like FontLab and FontCreator. The downside to being free is that Font forge is pretty difficult to install and if you are afraid of the command line you might be uncomfortable with the process. Although, if you are tech savvy, you might be able to follow the instructions easily.

Once downloaded you would need to upload your font, map the underscore character to a blank character to represent your space, and then repackage the font so you could use it.

I would recommend finding an easy fix to avoid the laborious process of editing the font, but if unavoidable you might have take the steps to edit the font character manually.

share|improve this answer
I think I will have to go the complicated way in this case as I can't actually use the space. I want to use this for programming where identifiers don't support the actual space character. Thanks for the tool recommendations! I'll check out them out. – user14088 Jul 16 '13 at 20:17
Do some research, see what's out there, and if you run into any problems, there are a lot of people here that have experience in typography that will help as best they can. – Adam Schuld Jul 16 '13 at 20:29

You can use a Google font and the text= feature. This allows you to replace one or more characters.

Also try a Google search on "replace individual character from google fonts".

share|improve this answer
While the google font thing is a cool feature it doesn't really address the question. Your answer is more about loading a single character of a font, rather than the whole font. The question is more about replacing a character in an existing font. – Johannes Feb 8 at 20:48
Perhaps if you explained why you can't change underscore to a space using the keyboard like the rest of us do we might understand the question. – Robot Feb 10 at 19:54
I can't explain that, I'm not OP, just remarking on your answer based on the question. – Johannes Feb 10 at 20:20

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.