Hrvoje Niksic writes:
Impossible. Whatever Latin fonts I choose, I see the same Japanese
characters. So if I choose a wider Latin font (which I do, because
the defaults are too small), there is no chance in hell that the
Japanese glyphs *still* display exactly twice as wide as the Latin
Yah. This is why I said char-width should be obsoleted. It
is a total loss for the same reason that window-edges was
obsoleted and removed. Operations that rely on constant width
characters (filling for instance) need to be updated to deal
with pixels. We can leave fill-column as it is, except that a
column is considered to be as width as the letter 'n' in the
default face. (I don't know what you're supposed to do if the
charset has no 'n'!)
The goal column can be handled similarly, rounding to the nearest
'n'-width multiple to figure out where the cursor should land.
We need a current-pixel-column function.