Чтобы распечатать или сохранить фигуры, которые одного размера как фигура по экрану, гарантируйте, что свойство PaperPositionMode
фигуры установлено в 'auto'
перед печатью. Чтобы сгенерировать вывод, который совпадает с экранным размером в пикселях, включайте параметр разрешения '-r0'
при использовании функции print
.
Начиная с R2014b, вы можете использовать запись через точку для того, чтобы задать свойства. Если вы используете более ранний релиз, используйте функцию set
вместо этого, например, set(fig,'PaperPositionMode','auto')
.
bar([1 10 7 8 2 2 9 3 6]) fig = gcf; fig.PaperPositionMode = 'auto'; print('ScreenSizeFigure','-dpng','-r0')
Чтобы распечатать или сохранить фигуру, которая заполняет страницу, используйте print
или с '-fillpage'
или с опцией '-bestfit'
. Обе опции допустимы только при печати фигуры к принтеру или сохранении его в разбитый на страницы формат (PDF и полная страница PostScript®).
Опция '-fillpage'
максимизирует размер фигуры, чтобы заполнить страницу и оставляет.25дюймовое поле страницы. Отметки деления, размещение и соотношение сторон фигуры могут измениться.
Опция '-bestfit'
максимизирует размер фигуры, чтобы заполнить страницу, но сохраняет соотношение сторон фигуры. Фигура не может заполнить целую страницу. Эта опция оставляет минимальное поле страницы.25 дюймов.
Эта таблица показывает пример каждой опции и получившегося выходного размера.
Заполните опцию страницы | Лучшая подходящая опция |
---|---|
bar([1 10 7 8 2 2 9 3 6]) print('-fillpage','FillPageFigure','-dpdf') |
bar([1 10 7 8 2 2 9 3 6]) print('-bestfit','BestFitFigure','-dpdf') |
|
|
Чтобы сохранить или распечатать фигуру с определенными размерностями, установите свойство PaperPosition
фигуры к желаемым размерностям. Свойство PaperPosition
влияет на размер сохраненных и печатных фигур, но не влияет на размер фигуры по отображению. Установите свойство на четырехэлементный вектор формы [left bottom width height]
.
left
и значения bottom
— Управление расстояние от левого нижнего угла страницы к левому нижнему углу фигуры. Эти значения проигнорированы при сохранении фигуры в формат нестраницы, такой как формат EPS или PNG.
width
и значения height
— Управление размерности фигуры. Размерности включают целое окно рисунка за исключением кадра, строки заголовка, панели меню и любых панелей инструментов. Если значения ширины и высоты являются слишком большими, то фигура не может достигнуть заданного размера. Если фигура не достигает определенного размера, то любые компоненты пользовательского интерфейса на фигуре, такие как uicontrol или uitable, не могут сохранить или распечатать как ожидалось.
Например, сохраните фигуру с 6 3 размерностями дюйма с помощью разрешения экрана.
Начиная с R2014b, вы можете использовать запись через точку для того, чтобы задать свойства. Если вы используете более ранний релиз, используйте функцию set
вместо этого, например, set(fig,'PaperUnits','inches')
.
bar([1 10 7 8 2 2 9 3 6]) fig = gcf; fig.PaperUnits = 'inches'; fig.PaperPosition = [0 0 6 3]; print('5by3DimensionsFigure','-dpng','-r0')
Если размер сохраненной или печатной фигуры отличается от размера на экране, пределы по осям и значения деления могут измениться, чтобы разместить новый размер. Чтобы помешать пределам по осям и значениям деления изменяться, установите режим значения деления и ограничьте свойства режима для осей к 'manual'
.
Начиная с R2014b, вы можете использовать запись через точку для того, чтобы задать свойства. Если вы используете более ранний релиз, используйте функцию set
вместо этого, например, set(ax,'XTickMode','manual')
.
bar([1 10 7 8 2 2 9 3 6]) ax = gca; ax.XTickMode = 'manual'; ax.YTickMode = 'manual'; ax.ZTickMode = 'manual'; ax.XLimMode = 'manual'; ax.YLimMode = 'manual'; ax.ZLimMode = 'manual'; fig = gcf; fig.PaperUnits = 'inches'; fig.PaperPosition = [0 0 6 3]; print('SameAxisLimits','-dpng','-r0')