Graphics[{Circle[]}, ImageSize -> Automatic] creates a figure which is 360 pixels wide (same as Medium), if it fits in the notebook window. Otherwise, its size is reduced to fit.
Is it possible to have a size specification which is similarly capped at the notebook width, but has a default size different from 360 pixels?
Graphics[{Circle[]}, ImageSize -> UpTo[500]] does not do this.
The use case is having a large figure on screen, but making sure it fits on the page when printing.
Is it possible to get it done without Dynamic? If not, what is the best way with Dynamic? The following uses the window width instead of the actual available space:
Graphics[Circle[],
ImageSize -> Dynamic@Min[500, First@CurrentValue[WindowSize]]]
I am looking for solutions which work just like ImageSize -> Automatic, except that the default size is something else than 360 pixels. I strongly prefer solutions that do not require a running kernel.
Rasterize[fig, ImageSize -> 500]. But I do not want to rasterize it. – Szabolcs Apr 18 '17 at 11:58Fullis too big? "When the cell is printed, ImageSize->Full corresponds to the full width of the content area of the page." – Alan Apr 18 '17 at 13:09