Hmmm...
I'm not quite sure where you're seeing this, because I'm not. Here's a sample showing normal, underlined, and reverse text in both fonts, all lining up:
And it looks roughly the same in A-Shell/Windows/ATE:
Note that the characters in the A-Shell/Windows/ATE version appear to be more "squat" even though the character grid size seems to be about the same. This is because I had my leading value set to 7, effectively stealing 7 pixels of height from each character to use for the spacing between rows. (ZTERM uses the equivalent of 0.)
And they seem to match when used in GDI printing:
The above print (APEX) sample does show that the default Andale Mono width (for a given height) is considerably less (i.e. it's narrower) than Lucida Console, but that's not unusual, and wouldn't affect character mode screen layouts, in which it would seem normal to expect each character to be positioned individually in the grid.
Perhaps you've stumbled onto some scenario where ZTERM outputs a string of text in one operation, expecting the natural widths to match the grid. Does the problem remain if you minimize and redisplay the window? Is it sensitive to the window size?
(This is somewhat off topic, but the only way to get predictable font widths in GDI printing is to use the
width parameter in the
//SETFONT directive .)