I have an /emdash and /endash that has a component of /hyphen that is stretch non uniformly.
My instance with RoundCorner filter show stretched round corners in the preview pane, but on export it seems the behave like you would expect. It would of course be nice if it looked just like on export.
Stretched corners, from the preview pane:
/hyphen /emdash /endash
I had a look at the file. It happens because the filter is applied to the base glyph and then the component is scaled. This will be the result if you export as TrueType.
Of you export as OpenType, all components are decomposed befor the filters are applied. So there is no scaling in this case.
I have a look at it to make it react the same in all three cases.
If you’re using the RoundCorners filter, I suspect you might want the “Remove Overlap” to happen before RoundCorners. Otherwise, you might find artifacts you weren’t expecting, depending on how different paths overlapped.
Thinking about it I see pros and cons with both decomposing components before and after adding Round Corners or Rounded Font. Not sure which I personally would prefer as the default but it would be nice to have control over the order of it.
There is a custom parameter ‘Decompose Glyphs’. That is applied before the filters. The parameter accepts a list of glyph names. This will solve your problem.