use virtual-window-size and matrix to adjust font and GUI size