Creating a Font from Geometric Shapes: Part 1

Creating a font from geometric shapes

Many times I’ve had someone tell me, “I’d love to make fonts, but I just don’t have the creativity.” So I’m going to make a new font that uses nothing but some basic geometric shapes—primarily circles and rectangles—as the building blocks. No lettering skills necessary, just a bit of math! (And I’m totally using my computer’s calculator for that part.) You should also have a basic knowledge of using a pen tool with curves.

I’ll be using Font Creator for all of the creation of this one, since it’s my primary font-making program. If you have another program, odds are you’ll have very similar features and options, though they’ll be in different places and possibly named different things. I’m also going to be using the classic font Cooper Black as a reference. I’m not making a copy of Cooper Black, but if I have a question about how a serif should be aligned on a particular letter, I’ll see how Cooper handles it.

Creating a new font in Font Creator

The first step is to create a new font file. Font Creator insists you give it a name right away, so I usually put something goofy or weird in. You can always change the name later.

Font Creator also allows you to create in either quadratic curves or cubic curves. The biggest difference is in how the handles function, and I personally prefer the handles in quadratic curves. (If you’re a regular Adobe Illustrator user, you’ll probably find that cubic curves work better for you, as they’re just like the Illustrator pen tool.)

For any new font, I load in a specific set of just over 500 characters:

Base character list for a new font

I may not use them all — some of the items in “Miscellaneous Symbols” are things like a heart and a smiley face, which I put in there in case I want to make them. But I’ll do all of the Basic Latin set for sure, as well as all of the Latin-1, Latin Extended-A, Latin Extended-B, and Latin Extended Additional characters. Most of the extended Latin characters are standard letters with accent marks on them, which Font Creator builds really easily from the standard characters and individual accent marks you’ll already have made.

I’m also going to set my metrics right off the bat so that I can use them for measurements:

Setting metrics and font properties - General tab

In the Font > Font Properties panel, I’ll make two stops. The first one is the General tab, where I’ll choose my em units. (If you aren’t familiar with em units, it’s basically the size you’re saying an uppercase M will be. You can generally figure that the uppercase M will come out as a square, so if you choose 1000, you’re saying that an M will be 1000 units wide by 1000 units tall. Though you’ll see after the next image, you don’t necessarily have to stick with that. Em units just give you a basic ruler to work with. The em measurement is a much more detailed thing, but those details aren’t necessary to know for this project.) I like 1000 because it makes the math super-simple, and it doesn’t make the font too huge or too tiny when it’s being used. That’s the only thing I set on this tab; now it’s off to the Metrics tab:

Setting metrics and font properties - Metrics tab

Here’s where I’ll set my guidelines for building the font. I have the Cap Height set at 800, with my ascenders at 1000 (200 above the Cap Height) and my descenders set at -200 (200 below the baseline). I like a Cap Height of 800 because it’s easy to divide into halves, quarters, and eighths. I won’t do anything with the vertical spacing section at the bottom, since this is a font that will type out left to right.

So where does that leave us?

Basic building grid for a new font

I have my gridlines set at every 100 units to (this is going to be a recurring theme) make the math easy. So my building areas are set for letters that are 8 blocks (800 units) tall, with 2 blocks (200 units) above and below for ascenders and descenders. I may adjust the metrics at the end if I go over the top or below the bottom with some letter shapes, but for now, this will (say it with me) make the math easy.

Our font file is set and ready (And saved; you’re saving as you’re going, right?), so now we can start making our basic geometric shapes that will be the building blocks of the font.

Basic geometric shapes for font building

As you may have noticed, most sans-serif fonts (but not all) have the same stroke width throughout, while most serif fonts (but not all) have thicker and thinner strokes. And slab serifs, which is what I’m going to make here, can go either way. Since I’m looking to Cooper Black for my inspiration, I see that it has varying stroke weights, so I’ll have those as well. I did some test letters, and came up with sizes I like — my thicker strokes will be 180 units wide, and my thinner strokes will be 100 units wide.

To accommodate the landscape-oriented nature of my blog post images, I’m going to build these sideways. So I’ve created rectangles and circles (see blue arrows for the rectangle and circle tools in Font Creator) that are 180 units tall and 100 units tall.

Basic shapes - including half circles

Next up, I’m copying the circles and making exact half-circles from them. I’ve just selected the points (which highlight as large green circles) and handles (which highlight as smaller blue circles) and deleted them from my copies. Since there aren’t handles coming off the right side anymore, the top and bottom points just connect with a straight line.

From here, I’ll create a round-ended rectangle:

Aligning and uniting parts to make a rounded rectangle

I’m attaching a half-circle to each end of a rectangle. I’ll make sure they’re aligned horizontally with each other (the arrow on the right) and then unite them together to form one shape (the arrow on the left).

Here’s a weird thing — usually when two shapes overlap in Font Creator, you’ll see little red Xs where the overlaps happen. You can see it happening on the right side of this shape, where the half-circle is just barely overlapping the rectangle. But those aren’t showing up on the left side. I love it when that happens—it means those two pieces are so precisely aligned that they’re touching but not overlapping. Both sides will merge in together well—the overlap on the right side is so minuscule that it won’t matter. You’ll see a lot more of those red Xs come up in soon, when we start building letters.

Rounded rectangles for building

Do the same with the 100-unit tall set, and that leaves us with round-ended rectangles for both our thick and thin strokes. (I wanted to show them clean, and not with the selection box around them, but without one selected, the Size tab on the Transform panel won’t show the size. Sigh! well, you can see by the blocks behind them that these are each exactly 8 blocks long, which means 800 units.)

If you want straight lines in your strokes, you’re ready to start building. HOWEVER, I presented two test options to readers of my Facebook page:

Sample letters E

The one on the right has straight lines, and would use these rectangles exactly as is. But if you look close at the one on the left, you’ll see that the strokes curve inward on themselves just a bit near the middle, then expand out just a bit at the ends. Doing this adds a little extra bit of fancy design, but it’ll mean more work. Of course, everyone preferred the one on the left.

So, let’s make these shapes a little more hourglassy!

Setting up for indenting the sides of strokes

First, I’m positioning this rounded rectangle in a spot that will make this easier for me. I’m placing it 10 units below the baseline, so I can use the baseline as a gauge to see when I’ve curved the line upward 10 units.

Click and drag the line to bend

Next, I’ve clicked on that bottom line, and I’m dragging it upward to create a curve. You can see that a handle has appeared in the middle of the long stroke where I’m pulling it upward.

Including the curve-perfecting points and handles

Once I have the curve hitting the baseline, I’m adding in extra handles on the right and left ends. These will help smooth out the curve as it comes around the circle end and goes into the slight indentation along the length of the stroke.

What happens if you don’t include those extra handles?

What happens without handles to balance curves

This is what happens. You get a tiny sharp point where you’d rather have a smooth curve. Some designers would be OK with this, and would let it go. I’m not one of those designers.

Repeat the process on the top half:

Optimize contours with correct points at extrema

You can see that I’m getting red dots where I’ve made these curves. This is Font Creator telling me that I’m missing points at the extrema. The extrema are the areas at the farthest spots (the extreme spots, if you will) on the left, right, top, and bottom of all curves. A font can totally be created and used without points at the extrema, but I prefer to fix anything that Font Creator tells me is any kind of a problem, including this.

So, I’m going to click on the Optimize Contours button (see blue arrow), which will smooth out any weirdness and put points at the extrema if they’re missing. Easy cheesy!

I’ve done the same with the thinner stroke, though I’ve only brought the sides in 8 units instead of 10:

All of the straight parts we need for construction

I’ve also created a shorter round-ended rectangle, the same 100 unit-size as our thinner stroke, that I’ll be using for my serifs. These are all the parts we’re going to need to construct a ton of our letters!

** Next up in part 2, we’re going to make a couple more basic shapes, and then start making letters from these parts! Go read it now!