При отрисовке элементов Visual Basic использует переменные Screen.TwipsPerPixelX и .TwipsPerPixelY. Твипы - это типа количество точек (каких-то виртуальных), приходящееся на одну физическую точку (пиксель) на экране.
При нормальном шрифте это значение равно 15 твипам на пиксель, и все элементы отображаются корректно. Как только меняются глобальные размеры отображения - меняются, видимо, и это число (например, не 15, а 25), и все четко подогнанные друг к другу элементы разъезжаются...
Ну, во всяком случае, я думаю, что проблема именно в этом. Как ее решить - не знаю. У себя давно наблюдал подобное при изменении глобального размера шрифтов.
|