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

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

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

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

|

Похожие темы