How to properly add a continuous vertical stroke to the dollar sign?

Hi everyone,

I’m trying to modify the dollar sign ($) in Public Sans to have a continuous vertical stroke (instead of the traditional broken stroke with gaps). However, I’m running into validation issues when using the font in Figma.

What I tried:

I opened the dollar glyph and changed the two separate vertical stroke paths (top and bottom) into one single continuous vertical rectangle running the full height of the character.

The problem:

While the glyph looks correct in Glyphs and exports without errors, Figma rejects the font. After investigation, I discovered the issue is that my single vertical rectangle creates “self-intersecting paths” where it overlaps with the S-curve of the dollar sign. This apparently violates font validation rules.

Current workaround:

I had to split the vertical stroke into 3 separate segments (bottom, middle, top) with small gaps where the S-curve crosses through. This passes validation but requires manually calculating where to break the path.

My question:

Is there a proper way in Glyphs to create a continuous vertical stroke through the dollar sign that won’t cause path intersection issues? Maybe a specific path direction, or a filter that can handle this automatically?

I’m wondering if there’s a better approach than manually segmenting the vertical stroke.

Thanks for any guidance!

-–

*Using Glyphs 3.3.1, exporting via fontmake to TTF/OTF*

make sure that the outlines are Cubic/Postscript (Path menu > Other > Convert to Cubic). Then export with “Remove Overlap”.

And check if all path are counter clock wise.

Are you working on the official Glyphs source files for Public Sans (public-sans/sources at develop · uswds/public-sans · GitHub) or have you opened a binary font to modify?