Сохранение фигуры в определенном размере и разрешении

Использование размера экрана и разрешения

Чтобы распечатать или сохранить фигуры, которые одного размера с фигурой по экрану, гарантируйте что 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')

Смотрите также

|

Похожие темы