lo que puedes hacer es utilizar el control picture y que te sirva como contenedor, mandando a imprimir lo que desees, pero no a una impresora sino a un picture, con eso puedes hacer un preview, y si quieres manejar algun zoom, maneja dos picture, es decir, uno que contenga al otro, y lo unico que haces es aumentar la longitud del control en tiempo de ejecucion, auxiliate tambien de scrollbars