paper.scaleContentToFit([opt])
Scale the paper content so that it fits the paper dimensions. If opt.padding
is set (default is 0
), there will be an additional padding in the resulting, scaled, paper content.
If opt.preserveAspectRatio
is defined (default is true
), the aspect ratio of the scaled paper content will be preserved.
opt.minScaleX
, opt.minScaleY
, opt.maxScaleX
and opt.maxScaleY
can be optionally used to set the minimum and maximum
allowed scale factor for both axis.
opt.scaleGrid
is a number that will be used to as a rounding factor for the resulting scale. For example,
if the resulting scale factor is calculated to be 1.15
and your opt.scaleGrid
is set to 0.2
,
then the resulting scale factor will be rounded to 1.2
. Last option is opt.fittingBBox
which can be an object of the form
{ x: [number], y: [number], width: [number], height: [number] }
and is the area of the paper
that should be scaled. By default opt.fittingBBox
is { x: 0, y: y, width: paper.options.width, height: paper.options.height }
,
i.e. the whole paper area. If the method called a "scale"
event can be triggered on the paper.
To try it yourself see paper demo.