Good afternoon, Wei!
I have since polished my print application, and it now includes legend information, graphics, and custom titles, and the user can preview the map before they print it. If it would be helpful to you, I'd be happy to post a stripped down version of the application for you to see. Controlling the size of the print page was a matter of trial and error - a 500x500 pixel map, for instance, will print nicely on an 8.5 x 11 sheet of paper with room at the bottom for notes, and at the side for a legend.
I'm sad to say many trees died to bring you this information. 😉
Please let me know if the application would be useful!
Lisa Chesley