gcviewer делает то, что Вы хотите.
В OS 3.x есть свойство под названием «zoomScale», которое даст вам то, что вы хотите. Я считаю, что в версии 2.x вы можете посмотреть прямо на преобразование contentView, чтобы получить это (но это, конечно, не «официально»).