SOLUTION


The solution appears to be correct use of the function SetConsoleWindowInfo().

By setting the dimensions of the console to the exact size of the buffer you don't trigger text realignment when you change the shape of the window.

This seems to be the only way to work around the text-realignment feature of the Windows Console.

Thanks for all your help..(!)