The workaround, (and really, the proper way) to make sure you obtain
a graph of the desired size is to use Stata 8's xsize() and ysize()
options on the graph command:
. scatter mpg weight, xsize(9) ysize(6)
This allows Stata to 'understand' the desired size of the graph and
to create all of the objects that comprise the graph with the correct
size.
The magnifications on the printer tab are done after the fact at the
low-level graph rendering routines, and the higher level of Stata that
understands all of the objects in the graph does not even know about them.
As a note of interest, when we were working on Stata 8, we considered
eliminating the post-graph-creation magnification factors since the
proper way to change the size of a graph (and to make sure Stata
'understands' it) is with the xsize() and ysize() options. However,
we decided to leave the options in for users that were accustomed to
using them in prior versions of Stata.
A suggestion after having spent some time yesterday trying to remember the
xsize() and ysize() options -- and initially looking in the graph
preferences dialog and finding only the magnification option: