I have a bunch of GH clusters that I use to clean fonts up before processing. Before I run curves through the offset component, I’ve already removed self-intersections, changed segments that are curved but very nearly straight into truly straight segments, removed disproportionately tiny segments, and rebuilt curved segments that have certain discontinuities.
The examples I used above are on the cleaner side. There’s still a capital B that becomes something the shape of a tiny Starfleet badge after being offset, and some other quirks.
Generally, I find that rhino’s off the shelf fonts perform pretty well, as long as I derive curves from the borders of text created as surfaces.
Also it’s not just fonts. There are whole threads on this topic with some of the best contributors on this forum giving it a try.
see also: Offset madness