How can I ask Emacs to scale or truncate wide characters (resp. pad narrow characters), so that falling back to a variable-width font does not cause alignment to be broken? I'm thinking of cases like the following:
abcdefg
a ⟿ g
abcdefg
abcdefg
a g
abcdefg
abcdefg
a ∃∀∃ g
abcdefg
I'd just like Emacs to place all characters on a grid. If a character is wider than one cell, then I'd like it to take two cells. If wider than two, then three. Ideally, it would also be nice to force certain characters to fit in one cell, maybe by scaling the font.
As an alternative, it would be pretty close if all characters were just consider to occupy on space, and spilled beyond their boundaries. I can do this by manually editing the font, of course, but it would be nice if Emacs did it itself (plus if all characters are considered to occupy one space column counts are always accurate.)