печать

Распечатайте фигуру или сохраните в определенный формат файла

Синтаксис

print(filename,formattype)
print(filename,formattype,formatoptions)
print
print(printer)
print(driver)
print(printer,driver)
print('-clipboard',clipboardformat)
print(resize,___)
print(resolution,___)
print(renderer,___)
print('-noui',___)
print(fig,___)
cdata = print('-RGBImage');

Описание

пример

print(filename,formattype) сохраняет текущую фигуру в файл с помощью заданного формата файла, такого как print('BarPlot','-dpng'). Если имя файла не включает расширение, то print добавляет соответствующий.

print(filename,formattype,formatoptions) задает дополнительные опции, которые доступны для некоторых форматов.

пример

print распечатывает текущую фигуру к принтеру по умолчанию.

print(printer) задает принтер. Задайте принтер как вектор символов или строку, содержащую имя принтера, которому предшествует -P, например, '-Pmy printer'. Принтер должен быть настроен в вашей системе.

print(driver) задает драйвер. Используйте эту опцию, если вы хотите гарантировать, что печатный вывод является или черным и белым или цвет.

print(printer,driver) задает принтер и драйвер.

пример

print('-clipboard',clipboardformat) копирует текущую фигуру в буфер обмена с помощью формата, заданного clipboardformat. Можно вставить скопированную фигуру в другие приложения.

пример

print(resize,___) максимизирует размер фигуры, чтобы заполнить страницу. Задайте resize как '-bestfit', чтобы сохранить соотношение сторон фигуры или '-fillpage', чтобы проигнорировать соотношение сторон. Эти опции допустимы только при сохранении в формат страниц (PDF и PS) или печати к принтеру. Используйте эту опцию с любым из входных параметров от предыдущих синтаксисов.

пример

print(resolution,___) использует заданное разрешение. Задайте разрешение как вектор символов или строку, содержащую целочисленное значение, которому предшествует -r, например, '-r200'. Используйте эту опцию с любым из входных параметров от предыдущих синтаксисов.

пример

print(renderer,___) использует заданное средство отображения. Задайте средство отображения или как '-painters' или как '-opengl'.

пример

print('-noui',___) исключает средства управления пользовательским интерфейсом, такие как кнопки и ползунки, от сохраненного или распечатанного вывода. Это не исключает объекты пользовательского интерфейса, которые могут содержать оси, такие как uitab или uipanel.

пример

print(fig,___) сохраняет или распечатывает фигуру или блок-схему Simulink®, заданную fig.

пример

cdata = print('-RGBImage'); возвращает данные изображения RGB для текущей фигуры. Эта опция отличается от снимков экрана, в которых все функции печати применяются к выводу. Можно также задать resolution, renderer, '-noui' и опции fig с этим синтаксисом. Однако вы не можете задать Диаграмму Simulink.

Примеры

свернуть все

Создайте столбчатую диаграмму и распечатайте ее к своему принтеру системного значения по умолчанию. Если вы не задаете фигуру, чтобы распечатать, то print использует текущую фигуру.

bar(1:10)
print

Создайте график и скопируйте его в системный буфер обмена.

plot(1:10)
print('-clipboard','-dmeta')

Можно вставить скопированный график в другие приложения.

Создайте график и сохраните его как файл изображения PNG.

bar(1:10)
print('BarPlot','-dpng')

print сохраняет график как BarPlot.png.

Создайте график и сохраните его как Инкапсулированный файл PostScript®.

bar(1:10)
print('BarPlot','-depsc')

print сохраняет график как BarPlot.eps.

Сохраните текущую фигуру как Файл Инкапсулированного формата PostScript и добавьте предварительный просмотр TIFF.

surf(peaks)
print('SurfacePlot','-depsc','-tiff')

Сохраните определенную фигуру путем передачи его переменной объекта print.

fig = figure;
plot(1:10)
print(fig,'MySavedPlot','-dpng')

Также обратитесь к фигуре, использующей значение его свойства Number, которое является целочисленным значением, которое отображается в строке заголовка окна рисунка. Например, сохраните фигуру с Figure 2, отображенным в строке заголовка. Предшествуйте целочисленному значению -f.

figure(2);
plot(1:10)
print('-f2','MySavedPlot','-dpng')

Сохраните объемную поверхностную диаграмму в файл PNG. Установите свойство PaperPositionMode для фигуры к 'auto' так, чтобы это сохранило в размере, отображенном на экране. Используйте '-r0', чтобы сохранить его с разрешением экрана.

surf(peaks)
set(gcf,'PaperPositionMode','auto')
print('PeaksSurface','-dpng','-r0')

Сохраните фигуру, которая заполняет страницу с помощью опции '-fillpage'.

bar([1 10 7 8 2 2 9 3 6])
print('FillPageFigure','-dpdf','-fillpage')

Создайте фигуру с кнопкой, которая очищает оси. Сохраните фигуру в файл JPEG, не сохраняя кнопку.

surf(peaks)
uicontrol('Style','pushbutton','String','Clear',...
    'Position',[20 20 50 20],'Callback','cla');
print('SurfacePlot','-djpeg','-noui')

Возвратите данные изображения RGB для фигуры.

surf(peaks)
cdata = print('-RGBImage');

Отобразите данные изображения в полном разрешении с помощью imshow.

figure
imshow(cdata)

Входные параметры

свернуть все

Имя файла, заданное как вектор символов или строка, содержащая желаемое имя файла и путь.

Пример: 'My Saved Chart'

Пример: 'Folder\My Saved Chart'

Пример: "My Saved Chart"

Максимальная длина имени файла, включая путь, является операционной системой и конкретным форматом файла. Как правило, имя файла должно быть не больше, чем 126 символами, или если вы включаете путь, затем не больше, чем 128 символов.

Типы данных: char | string

Формат файла, заданный как одна из опций в этих таблицах.

Файл растрового изображения

Растровые изображения содержат основанное на пикселе представление фигуры. Размер сгенерированного файла зависит от фигуры, формата и вашего системного разрешения. Растровые изображения широко используются веб-браузерами и другими приложениями та графика отображения. Однако они не поддерживают прозрачность или масштабируются хорошо, и вы не можете изменить отдельные графические объекты, такие как строки и текст, в других графических приложениях.

Эта таблица приводит поддерживаемые форматы растрового изображения.

ОпцияФормат растрового изображенияСоответствующее расширение файла
'-djpeg'24-битный JPEG.jpg
'-dpng'24-битный PNG.png
'-dtiff'TIFF, 24-битный (сжатый).tif
'-dtiffn'24-битный TIFF (не сжатый).tif
'-dmeta'Расширенный метафайл (только Windows).emf
'-dbmpmono'Монохром BMP .bmp
'-dbmp'24-битный BMP .bmp
'-dbmp16m'24-битный BMP .bmp
'-dbmp256'8-битный BMP (256 цветов, использует фиксированную палитру), .bmp
'-dhdf'24-битный HDF.hdf
'-dpbm'PBM (простой формат) 1-битный.pbm
'-dpbmraw'PBM 1-битный (формат .raw).pbm
'-dpcxmono'1-битный PCX.pcx
'-dpcx24b'PCX 24-битный цвет (три 8-битных плоскости).pcx
'-dpcx256'PCX 8-битный более новый цвет (256 цветов).pcx
'-dpcx16'PCX более старый цвет (EGA/VGA, с 16 цветами).pcx
'-dpgm'PGM (простой формат).pgm
'-dpgmraw'PGM (формат .raw).pgm
'-dppm'PPM (простой формат).ppm
'-dppmraw'PPM (формат .raw).ppm

Файл векторной графики

Файлы векторной графики хранят команды, которые перерисовывают фигуру. Этот тип формата масштабируется хорошо, но может привести к большому файлу. Кроме того, это не может произвести правильное 3-D расположение объектов в определенных случаях. Некоторое интенсивное редактирование поддержки приложений форматов векторной графики. Однако некоторые приложения не поддерживают редактирование вне изменения размеров диаграммы. В целом попытайтесь внести все необходимые изменения, в то время как ваша фигура находится все еще в MATLAB®.

Если вы устанавливаете свойство Renderer для фигуры, то print использует то средство отображения когда генерация вывод. В противном случае print выбирает соответствующее средство отображения. Как правило, print использует средство отображения Живописцев при генерации файлов векторной графики. Для некоторых комплексных фигур print использует средство отображения OpenGL® вместо этого. Если это использует средство отображения OpenGL, то файл векторной графики содержит встроенное изображение, которое может ограничить степень, до которой можно отредактировать изображение в других приложениях. Кроме того, если print использует средство отображения OpenGL, чтобы сгенерировать файл, то прозрачность не поддержана. Чтобы гарантировать, что print использует средство отображения Живописцев, устанавливает свойство Renderer для фигуры к 'painters' или задают '-painters' как входной параметр к print.

Примечание

Средством отображения фигуры по умолчанию является OpenGL. Если средство отображения фигуры отличается от средства отображения, используемого, когда генерация вывела, некоторые детали сохраненной фигуры могут отличаться от фигуры по отображению. При необходимости можно заставить отображенную фигуру и сохраненную фигуру использовать то же средство отображения. Установите свойство Renderer для фигуры или задайте входной параметр renderer к функции print.

Эта таблица приводит поддерживаемые форматы векторной графики.

ОпцияФормат векторной графикиСоответствующее расширение файла
'-dpdf'Полная страница цвет формата переносимых документов (PDF).pdf
'-deps'Инкапсулированный формат PostScript (EPS) Уровень 3, черный и белый.eps
'-depsc'Инкапсулированный формат PostScript (EPS) цвет Уровня 3.eps
'-deps2'Инкапсулированный формат PostScript (EPS) Уровень 2, черный и белый.eps
'-depsc2'Инкапсулированный формат PostScript (EPS) цвет Уровня 2.eps
'-dmeta'Расширенный Метафайл (только Windows®).emf
'-dsvg'SVG (масштабируемая векторная графика).svg
'-dps'Полностраничный PostScript (PS) Уровень 3, черный и белый.ps
'-dpsc'Полностраничный PostScript (PS) цвет Уровня 3.ps
'-dps2'Полностраничный PostScript (PS) Уровень 2, черный и белый.ps
'-dpsc2'Полностраничный PostScript (PS) цвет Уровня 2.ps

Вы не можете сохранить Диаграммы Simulink в форматах EPS или PostScript.

Примечание

Только PDF и полностраничные форматы PS используют первые два элемента свойства PaperPosition. Другие форматы игнорируют эти значения.

Дополнительные параметры форматирования поддержаны некоторыми форматами файлов, заданными как один или несколько из этих значений:

  • '-tiff' — Включайте предварительный просмотр TIFF. Файлы EPS только.

  • '-loose' — Используйте свободную ограничительную рамку. EPS и файлы PS только.

  • '-cmyk' — Используйте цвета CMYK вместо цветов RGB. EPS и файлы PS только.

  • добавление Добавьте фигуру к существующему файлу PS. Файлы PS только.

Пример: print('my file','-deps','-tiff','-loose') сохраняет текущую фигуру в файл my file.eps с помощью свободной ограничительной рамки и включает предварительный просмотр TIFF.

Имя принтера, заданное как вектор символов или строка, содержащая -P и имя принтера.

Пример: '-Pmy local printer'

Пример: "-Pmy local printer"

Чтобы просмотреть список доступных принтеров, используйте эту команду:

[~,printers] = findprinters

Если вы не задаете принтер, то print использует принтер системного значения по умолчанию. Если вы хотите настроить новый принтер или выбрать различный принтер по умолчанию, используйте утилиты управления принтером операционной системы. Перезапустите MATLAB, если вы не видите принтер, который уже настраивается.

Типы данных: char | string

Драйвер принтера, заданный как '-dwin', '-dwinc', '-dprn' или '-dprnc'. Если вы не задаете драйвер, то print использует драйвер, возвращенный в функцию printopt.

Опция, которую вы используете, зависит от вашей системы, например:

СистемаДрайверВывод
Windows'-dwin'Черный и белый
'-dwinc'Цвет
Linux® или Mac'-dprn' Черный и белый
'-dprnc'Цвет

Формат скопирован в буфер обмена, заданный как одна из этих опций:

  • '-dmeta' — Расширенный метафайл (только Windows)

  • '-dbitmap' — Растровое изображение (Windows и Mac OS)

  • '-dpdf' — Файл PDF (Windows и Mac OS)

Опция, чтобы расширить фигуру, чтобы заполнить страницу, заданную как одно из этих значений:

  • '-fillpage' — Максимизируйте размер фигуры, чтобы заполнить страницу. Оставьте.25дюймовое поле на всех сторонах страницы. Отметки деления, размещение и соотношение сторон фигуры могут измениться.

  • '-bestfit' — Максимизируйте размер фигуры, чтобы заполнить страницу, но сохранить соотношение сторон фигуры. Фигура не может заполнить целую страницу. Эта опция оставляет минимальное поле страницы.25 дюймов.

Обе опции допустимы только при печати фигуры к принтеру или сохранении в формат страниц, такой как PDF и PS. Они не допустимы для Диаграмм Simulink.

Разрешение, заданное как вектор символов или строка, содержащая -r и целочисленное значение, указывающее на разрешение в точках на дюйм. Например, '-r300' устанавливает выходное разрешение на 300 точек на дюйм. Чтобы задать разрешение экрана, используйте '-r0'.

В целом использование более высокого значения разрешения приводит к более высокому качеству вывод, но за счет более высокого использования памяти и больших выходных файлов. Чем выше настройка разрешения, тем дольше она берет, чтобы представить вашу фигуру.

Определение разрешения полезно при создании растрового изображения или при использовании средства отображения OpenGL с форматом файла векторной графики (поскольку OpenGL производит растровое изображение даже с векторными форматами). Определение разрешения не имеет никакого эффекта при использовании средства отображения Живописцев с форматом файла векторной графики, поскольку Живописцы производят истинный файл векторной графики, который содержит команды, которые перерисовывают фигуру.

Примечание

Печать Simulink не поддерживает параметр разрешения. По более высокому качеству вывод моделей Simulink используйте векторный формат, такой как SVG или PDF.

Типы данных: char | string

Графическое средство отображения, заданное как '-opengl' или '-painters'.

  • opengl Средство отображения OpenGL. Используйте это средство отображения при сохранении растровых образов. OpenGL производит растровое изображение даже с векторными форматами, которые могут ограничить степень, до которой можно отредактировать изображение в других приложениях.

  • '-painters' — Средство отображения живописцев. Используйте это средство отображения, сохранив файлы векторной графики. Если вы сохраняете в файл векторной графики и если фигура свойство RendererMode установлена в 'auto', то print автоматически пытается использовать средство отображения Живописцев. Если вы хотите гарантировать, что ваш выходной формат является истинным файлом векторной графики, то задайте средство отображения Живописцев. Например:

    print('-painters','-deps','myVectorFile')

Примечание

Иногда, сохранить файл с опцией '-painters' может вызвать более длительные времена рендеринга и, в редких случаях, не может точно расположить графические объекты в 3-D представлениях. Кроме того, средство отображения Живописцев не может распечатать или сохранить разбавитель строк, чем один пиксель.

Если вы не задаете средство отображения, то print автоматически использует соответствующее средство отображения, чтобы произвести выходной формат, который требуют. Однако, если вы устанавливаете свойство Renderer для фигуры, затем print использует то средство отображения когда генерация вывод.

Объект фигуры или Диаграмма Simulink. Можно обратиться к фигуре, использующей или его имя переменной объекта или использующей номер фигуры, которому предшествует -f. Например, -f2 относится к фигуре со значением свойства Number 2. При определении Диаграммы Simulink предшествуйте имени модели с -s. Задайте текущую модель с помощью '-s'.

Вы не можете сохранить Диаграммы Simulink в форматах EPS или PostScript.

Выходные аргументы

свернуть все

Данные изображения, возвращенные как n m 3 массивами. Размер массива данных изображения зависит от свойства PaperPosition фигуры и выходного разрешения.

Примечание

При запуске в R2015b, если вы используете print с опцией '-r0' в системе с высоким разрешением, затем размер выходного массива cdata больше, чем в предыдущих релизах или в других системах. Кроме того, число элементов в cdata не может совпадать с размером фигуры в пикселях на основе свойства PaperPosition фигуры и свойства ScreenPixelsPerInch корня. Для получения дополнительной информации смотрите учитывающее DPI Поведение в MATLAB.

Ограничения

  • print не поддерживает получение средства управления ActiveX®.

  • Стартовый MATLAB ни в каком режиме отображения на Linux или использовании опции запуска -noFigureWindows на любой платформе имеет эти ограничения для print:

    • Печать или сохранение фигур с видимыми ошибками uicontrol. Чтобы распечатать или сохранить фигуру, скройте uicontrol путем установки их свойств Visible на 'off' или используйте опцию '-noui' с функцией print.

    • Всегда использует средство отображения живописцев, даже если вы задаете опцию '-opengl'.

  • В MATLAB Online™ print только распечатывает к PDF. Для дополнительных параметров формата файлов сохраните фигуру в файл путем определения filename.

Больше о

свернуть все

CurrentFigure

Текущая фигура обычно является последней фигурой, которую вы создаете или кликаете с мышью. Взаимодействие с пользователем может изменить текущую фигуру.

Чтобы распечатать определенную фигуру, задайте фигуру как первый входной параметр. Если вы не задаете фигуру, то действия функции print на фигуре, возвращенной gcbf. Если gcbf возвращается пустой, то действия print на фигуре, возвращенной gcf.

Вопросы совместимости

При запуске в R2016a распечатанные и сохраненные фигуры совпадают с размером фигуры по экрану по умолчанию. Ранее распечатываемые и сохраненные фигуры были 8 6 дюймами по умолчанию.

Советы

  • Можно установить свойства фигуры управлять некоторой печатью и сохранением параметров. Эта таблица приводит свойства фигуры, связанной с печатью и сохранением.

    Изобразите свойствоОписание
    PaperPositionРазмер печатной или сохраненной фигуры. При печати к принтеру или полностраничному выходному формату, затем это свойство также определяет местоположение фигуры на странице.
    PaperPositionModeЗадает, использовать ли свойство PaperPosition или размер фигуры по экрану, чтобы установить размер печатной или сохраненной фигуры.
    InvertHardcopyЗадает, использовать ли текущий фоновый цвет фигуры или изменить цвет фона на белый при печати или сохранении фигуры.
    PaperOrientationИзобразите ориентацию на печатной странице.
    PaperTypeФормат бумаги стандартного принтера.
    PaperSizeПользовательская ширина и высота бумаги для принтера.
    PaperUnitsМодули для свойств PaperSize и PaperPosition.

  • Если вы используете систему Linux или Mac и получаете ошибку о недопустимом или нераспознанном принтере, то попытайтесь задать драйвер PostScript для опции driver. Если принтер поддерживает уровень 3 PostScript, попробуйте '-dps' за черный цвет и белый или '-dpsc' для цвета. Если принтер поддерживает уровень 2 PostScript, то попробуйте '-dps2' за черный цвет и белый или '-dps2c' для цвета. Например:

    print('-dpsc','-Pmy printer')
    Чтобы использовать этот драйвер в качестве драйвера по умолчанию, отредактируйте файл printopt. Также распечатайте фигуру к файлу PDF. Затем распечатайте PDF от внешнего средства просмотра PDF.

  • Если вы распечатываете фигуру, которой задали коллбэк для свойства SizeChangedFcn и если выходной размер отличается от размера фигуры по экрану, то функция print отображает предупреждающее сообщение. Чтобы избежать предупреждающего сообщения, установите свойство PaperPositionMode для фигуры к 'auto'.

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

| |

Представлено до R2006a