이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

print

Figure를 출력하거나 특정 파일 형식으로 저장

설명

예제

print(filename,formattype)은 지정된 파일 형식(예: print('BarPlot','-dpng'))를 사용하여 현재 Figure를 파일에 저장합니다. 파일 이름에 확장자가 포함되어 있지 않으면 print는 적절한 확장자를 추가합니다.

print(filename,formattype,formatoptions)는 일부 형식에 사용할 수 있는 추가 옵션을 지정합니다.

예제

print는 현재 Figure를 디폴트 프린터로 인쇄합니다.

print(printer)는 프린터를 지정합니다. 프린터 이름 앞에 -P가 추가된 문자형 벡터나 string형으로 프린터를 지정합니다(예: '-Pmy printer'). 시스템에 프린터가 설정되어 있어야 합니다.

print(driver)는 드라이버를 지정합니다. 출력물을 흑백 또는 컬러로 인쇄하려면 이 옵션을 사용하십시오.

print(printer,driver)는 프린터와 드라이버를 지정합니다.

예제

print('-clipboard',clipboardformat)clipboardformat으로 지정된 형식을 사용하여 현재 Figure를 클립보드에 복사합니다. 복사된 Figure를 다른 응용 프로그램으로 붙여 넣을 수 있습니다.

예제

print(resize,___)는 페이지에 맞게 Figure 크기를 최대화합니다. Figure의 종횡비를 유지하려면 resize'-bestfit'으로 지정하고 종횡비를 무시하려면 '-fillpage'를 지정하십시오. 이러한 옵션은 페이지 형식(PDF와 PS)으로 저장하거나 프린터로 인쇄하는 경우에만 유효합니다. 위에 열거된 구문에 나와 있는 입력 인수를 이 옵션과 함께 사용하십시오.

예제

print(resolution,___)은 지정된 해상도를 사용합니다. 정수 값 앞에 -r이 추가된 문자형 벡터나 string형으로 해상도를 지정합니다(예: '-r200'). 위에 열거된 구문에 나와 있는 입력 인수를 이 옵션과 함께 사용하십시오.

예제

print(renderer,___)는 지정된 렌더러를 사용합니다. 렌더러를 '-painters' 또는 '-opengl'로 지정합니다.

예제

print('-noui',___)는 저장된 출력물이나 인쇄된 출력물에서 누름 버튼과 슬라이더 같은 사용자 인터페이스 컨트롤을 제외합니다. uitab 또는 uipanel 같이 좌표축을 포함할 수 있는 사용자 인터페이스 객체는 제외하지 않습니다.

예제

print(fig,___)fig로 지정된 Figure 또는 Simulink® 블록 다이어그램을 저장하거나 인쇄합니다.

예제

cdata = print('-RGBImage');는 현재 Figure의 RGB 이미지 데이터를 반환합니다. 이 옵션은 모든 인쇄 기능이 출력물에 적용된다는 점에서 화면 캡처와 다릅니다. 이 구문과 함께 resolution, renderer, '-noui', fig 옵션을 지정할 수도 있습니다. 그러나 Simulink 블록 다이어그램은 지정할 수 없습니다.

예제

모두 축소

막대 차트를 만든 다음 시스템 디폴트 프린터로 인쇄합니다. 인쇄할 Figure를 지정하지 않으면 print는 현재 Figure를 사용합니다.

bar(1:10)
print

플롯을 만든 다음 시스템 클립보드로 복사합니다.

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

복사된 플롯을 다른 응용 프로그램으로 붙여 넣을 수 있습니다.

플롯을 만든 다음 PNG 이미지 파일로 저장합니다.

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

print는 플롯을 BarPlot.png로 저장합니다.

플롯을 만든 다음 EPS(Encapsulated PostScript®) 파일로 저장합니다.

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

print는 플롯을 BarPlot.eps로 저장합니다.

현재 Figure를 EPS(Encapsulated PostScript) 파일로 저장하고 TIFF 미리보기를 추가합니다.

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

Figure의 객체 변수를 print에 전달하여 특정 Figure를 저장합니다.

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

또는 Figure의 Number 속성값을 사용하여 Figure를 나타냅니다. 이 속성값은 Figure 창 제목 표시줄에 표시되는 정수 값입니다. 예를 들어, 제목 표시줄에 표시된 Figure 2를 사용하여 Figure를 저장합니다. 정수 값 앞에 -f를 추가합니다.

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

곡면 플롯을 PNG 파일로 저장합니다. Figure가 화면에 표시된 크기로 저장되도록 Figure의 PaperPositionMode 속성을 'auto'로 설정합니다. '-r0'을 사용하여 Figure를 화면 해상도로 저장합니다.

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

'-fillpage' 옵션을 사용하여 페이지에 맞춘 Figure를 저장합니다.

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

좌표축을 지우는 누름 버튼이 있는 Figure를 만듭니다. 누름 버튼을 저장하지 않고 Figure를 JPEG 파일로 저장합니다.

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

Figure의 RGB 이미지 데이터를 반환합니다.

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

imshow를 사용하여 이미지 데이터를 최대 해상도로 표시합니다.

figure
imshow(cdata)

입력 인수

모두 축소

파일 이름으로, 원하는 파일 이름과 경로를 포함하는 문자형 벡터나 string형으로 지정됩니다.

예: 'My Saved Chart'

예: 'Folder\My Saved Chart'

예: "My Saved Chart"

경로를 포함한 최대 파일 이름 길이는 운영 체제와 파일 형식에 따라 다릅니다. 일반적으로 파일 이름은 126자를 넘으면 안 되며, 경로를 포함할 경우에는 128자를 넘으면 안 됩니다.

데이터형: char | string

파일 형식으로, 다음 표에 나와 있는 옵션 중 하나로 지정됩니다.

비트맵 이미지 파일

비트맵 이미지에는 Figure의 픽셀 기반 표현이 포함되어 있습니다. 생성된 파일의 크기는 Figure, 형식, 그리고 시스템 해상도에 따라 달라집니다. 비트맵 이미지는 웹 브라우저 및 그래픽스를 표시하는 다른 응용 프로그램에서 널리 사용됩니다. 그러나 비트맵 이미지는 투명도 또는 스케일을 잘 지원하지 않고, 다른 그래픽스 응용 프로그램에서 선이나 텍스트 등의 개별 그래픽스 객체를 사용자가 수정할 수 없습니다.

다음 표에는 지원되는 비트맵 이미지 형식이 나와 있습니다.

옵션비트맵 이미지 형식해당 파일 확장자
'-djpeg'JPEG 24비트.jpg
'-dpng'PNG 24비트.png
'-dtiff'TIFF 24비트(압축).tif
'-dtiffn'TIFF 24비트(무압축).tif
'-dmeta'확장 메타파일(Windows 전용).emf
'-dbmpmono'BMP 단색 .bmp
'-dbmp'BMP 24비트 .bmp
'-dbmp16m'BMP 24비트 .bmp
'-dbmp256'BMP 8비트(256색, 고정 컬러맵 사용) .bmp
'-dhdf'HDF 24비트.hdf
'-dpbm'PBM(일반 형식) 1비트.pbm
'-dpbmraw'PBM(원시 형식) 1비트.pbm
'-dpcxmono'PCX 1비트.pcx
'-dpcx24b'PCX 24비트 색(3개의 8비트 평면).pcx
'-dpcx256'PCX 8비트 최신 색(256색).pcx
'-dpcx16'PCX 이전 색(EGA/VGA 16색).pcx
'-dpgm'PGM(일반 형식).pgm
'-dpgmraw'PGM(원시 형식).pgm
'-dppm'PPM(일반 형식).ppm
'-dppmraw'PPM(원시 형식).ppm

벡터 그래픽스 파일

벡터 그래픽스 파일에는 Figure를 다시 그리는 명령이 저장되어 있습니다. 이 형식은 배율 조정이 쉽지만, 배율 조정 후 파일 크기가 커질 수 있습니다. 또한, 경우에 따라 올바른 3차원 객체 배열을 생성하지 못할 수 있습니다. 일부 응용 프로그램은 벡터 그래픽스 형식의 광범위한 편집을 지원합니다. 그러나, 그래픽 크기 조정 이외의 편집을 지원하지 않는 응용 프로그램도 있습니다. 일반적으로, Figure가 MATLAB®에 있는 상태에서 필요한 변경 작업을 수행하십시오.

Figure에 대한 Renderer 속성을 설정하면 print는 출력물을 생성할 때 이 렌더러를 사용합니다. 그렇지 않으면 print는 적절한 렌더러를 선택합니다. 일반적으로 print는 벡터 그래픽스 파일을 생성할 때 Painters 렌더러를 사용합니다. 일부 복잡한 Figure의 경우, print는 OpenGL® 렌더러를 대신 사용합니다. OpenGL 렌더러를 사용할 경우 벡터 그래픽스 파일에 내장 이미지가 포함되므로, 다른 응용 프로그램에서 이미지를 편집할 수 있는 범위가 제한될 수 있습니다. 또한, print가 OpenGL 렌더러를 사용하여 파일을 생성하는 경우 투명도가 지원되지 않습니다. print가 Painters 렌더러를 사용하도록 하려면 Figure의 Renderer 속성을 'painters'로 설정하거나 '-painters'print에 대한 입력 인수로 지정하십시오.

참고

디폴트 Figure 렌더러는 OpenGL입니다. Figure 렌더러가 출력물을 생성할 때 사용된 렌더러와 다른 경우, 저장된 Figure의 일부 세부 사항이 디스플레이에 표시된 Figure와 다를 수 있습니다. 필요한 경우, 표시된 Figure와 저장된 Figure가 동일한 렌더러를 사용하도록 설정할 수 있습니다. Figure의 Renderer 속성을 설정하거나 print 함수에 대한 renderer 입력 인수를 지정하십시오.

다음 표에는 지원되는 벡터 그래픽스 형식이 나와 있습니다.

옵션벡터 그래픽스 형식해당 파일 확장자
'-dpdf'전체 페이지 PDF(Portable Document Format) 컬러.pdf
'-deps'EPS(Encapsulated PostScript) 레벨 3 흑백.eps
'-depsc'EPS(Encapsulated PostScript) 레벨 3 컬러.eps
'-deps2'EPS(Encapsulated PostScript) 레벨 2 흑백.eps
'-depsc2'EPS(Encapsulated PostScript) 레벨 2 컬러.eps
'-dmeta'확장 메타파일(Windows® 전용).emf
'-dsvg'SVG(Scalable Vector Graphics).svg
'-dps'전체 페이지 PS(PostScript) 레벨 3 흑백.ps
'-dpsc'전체 페이지 PS(PostScript) 레벨 3 컬러.ps
'-dps2'전체 페이지 PS(PostScript) 레벨 2 흑백.ps
'-dpsc2'전체 페이지 PS(PostScript) 레벨 2 컬러.ps

Simulink 블록 다이어그램은 PostScript 형식이나 EPS 형식으로 저장할 수 없습니다.

참고

PDF와 전체 페이지 PS 형식만 PaperPosition 속성의 처음 2개 요소를 사용합니다. 다른 형식은 이러한 값을 무시합니다.

일부 파일 형식에서 지원되는 추가 형식 지정 옵션으로, 다음 값 중 하나 이상으로 지정됩니다.

  • '-tiff' — TIFF 미리보기를 포함합니다. EPS 파일만 해당됩니다.

  • '-loose' — 느슨한 경계 상자를 사용합니다. EPS 파일과 PS 파일만 해당됩니다.

  • '-cmyk' — RGB 색 대신 CMYK 색을 사용합니다. EPS 파일과 PS 파일만 해당됩니다.

  • '-append' — 기존 PS 파일에 Figure를 추가합니다. PS 파일만 해당됩니다.

예: print('my file','-deps','-tiff','-loose')는 느슨한 경계 상자를 사용하여 현재 Figure를 파일 my file.eps에 저장하고 TIFF 미리보기를 포함합니다.

프린터 이름으로, -P와 프린터 이름을 포함하는 문자형 벡터 또는 string형으로 지정됩니다.

예: '-Pmy local printer'

예: "-Pmy local printer"

사용 가능한 프린터 목록을 보려면 다음 명령을 사용하십시오.

[~,printers] = findprinters

프린터를 지정하지 않으면 print는 시스템 디폴트 프린터를 사용합니다. 새 프린터를 설정하거나 다른 디폴트 프린터를 선택하려면 운영 체제의 프린터 관리 유틸리티를 사용하십시오. 이미 설정된 프린터가 보이지 않을 경우에는 MATLAB을 다시 시작하십시오.

데이터형: char | string

프린터 드라이버로, '-dwin', '-dwinc', '-dprn', '-dprnc' 중 하나로 지정됩니다. 드라이버를 지정하지 않으면 printprintopt 함수에서 반환되는 드라이버를 사용합니다.

사용하는 옵션은 시스템에 따라 다릅니다. 예를 들면 다음과 같습니다.

시스템드라이버출력값
Windows'-dwin'흑백
'-dwinc'컬러
Linux® 또는 Mac'-dprn' 흑백
'-dprnc'컬러

클립보드에 복사되는 형식으로, 다음 옵션 중 하나로 지정됩니다.

  • '-dmeta' — 확장 메타파일(Windows 전용)

  • '-dbitmap' — 비트맵 이미지(Windows 및 Mac OS)

  • '-dpdf' — PDF 파일(Windows 및 Mac OS)

페이지에 맞게 Figure를 확장하는 옵션으로, 다음 값 중 하나로 지정됩니다.

  • '-fillpage' — 페이지에 맞게 Figure 크기를 최대화합니다. 페이지의 모든 면에 0.25인치의 여백을 둡니다(1인치 = 2.54cm). Figure의 눈금, 레이아웃, 종횡비가 변경될 수 있습니다.

  • '-bestfit' — 페이지에 맞게 Figure 크기를 최대화하지만, Figure의 종횡비는 유지합니다. Figure를 전체 페이지에 맞추지 못할 수도 있습니다. 이 옵션은 0.25인치의 최소 페이지 여백을 남깁니다.

두 옵션 모두 Figure를 프린터로 인쇄하거나 PDF나 PS와 같은 페이지 형식으로 저장하는 경우에만 유효합니다. Simulink 블록 다이어그램에는 유효하지 않습니다.

해상도로, -r과 DPI(인치당 도트 수) 단위로 해상도를 나타내는 정수 값을 포함하는 문자형 벡터 또는 string형으로 지정됩니다. 예를 들어, '-r300'은 출력 해상도를 300dpi(인치당 도트 수)로 설정합니다. 화면 해상도 값을 그대로 지정하려면 '-r0'을 사용하십시오.

일반적으로 더 높은 해상도 값을 사용하면 더 높은 품질의 출력물이 생성되지만, 이 경우 메모리 사용량이 높아지고 출력 파일의 크기도 커집니다. 높은 해상도 설정을 사용할수록 Figure를 렌더링하는 데 시간이 더 오래 걸립니다.

비트맵 이미지를 생성하거나 벡터 그래픽스 파일 형식에 OpenGL 렌더러를 사용할 경우에는 해상도를 지정하는 것이 유용합니다. OpenGL은 벡터 형식을 가지고도 비트맵 이미지를 생성하기 때문입니다. 벡터 그래픽스 파일 형식에 Painters 렌더러를 사용할 경우에는 해상도를 지정해도 아무런 영향을 미치지 않습니다. Painters 렌더러는 Figure를 다시 그리는 명령이 포함된 트루 벡터 그래픽스 파일을 생성하기 때문입니다.

참고

Simulink 출력은 해상도 옵션을 지원하지 않습니다. Simulink 모델을 더 높은 품질로 출력하려면 SVG나 PDF와 같은 벡터 형식을 사용하십시오.

데이터형: char | string

그래픽스 렌더러로, '-opengl' 또는 '-painters'로 지정됩니다.

  • '-opengl' — OpenGL 렌더러입니다. 비트맵 이미지를 저장할 때 이 렌더러를 사용합니다. OpenGL은 벡터 형식을 가지고도 비트맵 이미지를 생성하므로, 다른 응용 프로그램에서 이미지를 편집할 수 있는 범위가 제한될 수 있습니다.

  • '-painters' — Painters 렌더러입니다. 벡터 그래픽스 파일을 저장할 때 이 렌더러를 사용합니다. 벡터 그래픽스 파일로 저장할 경우 Figure의 RendererMode 속성이 'auto'로 설정되어 있으면 print는 자동으로 Painters 렌더러를 사용하려고 시도합니다. 출력 형식이 트루 벡터 그래픽스 파일이 되도록 하려면 Painters 렌더러를 지정해야 합니다. 예를 들면 다음과 같습니다.

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

참고

경우에 따라, '-painters' 옵션을 사용하여 파일을 저장하면 렌더링 시간이 길어질 수 있으며, 드물게 3차원 보기에서 그래픽스 객체가 정확하게 배열되지 않을 수 있습니다. 또한 Painters 렌더러는 1픽셀보다 가는 선을 출력하거나 저장할 수 없습니다.

렌더러를 지정하지 않으면 print는 자동으로 적절한 렌더러를 사용하여 요청된 출력 형식을 생성합니다. 그러나, Figure의 Renderer 속성을 설정하면 print는 출력물을 생성할 때 이 렌더러를 사용합니다.

Figure 객체 또는 Simulink 블록 다이어그램입니다. Figure의 객체 변수 이름을 사용하거나 Figure 번호 앞에 -f를 사용하여 Figure를 나타낼 수 있습니다. 예를 들어, -f2Number 속성값이 2인 Figure를 나타냅니다. Simulink 블록 다이어그램을 지정할 때는 모델 이름 앞에 -s를 추가하십시오. 현재 모델은 '-s'를 사용하여 지정합니다.

Simulink 블록 다이어그램은 PostScript 형식이나 EPS 형식으로 저장할 수 없습니다.

출력 인수

모두 축소

이미지 데이터로, nxmx3 배열로 반환됩니다. 이미지 데이터 배열의 크기는 Figure의 PaperPosition 속성과 출력 해상도에 따라 다릅니다.

참고

R2015b부터는 고해상도 시스템에서 print'-r0' 옵션과 함께 사용할 경우 cdata 출력 배열의 크기가 이전 릴리스나 다른 시스템에서보다 더 커집니다. 또한 Figure의 PaperPosition 속성과 루트의 ScreenPixelsPerInch 속성에 따라 cdata의 요소 개수가 Figure의 크기(단위: 픽셀)와 일치하지 않을 수도 있습니다. 자세한 내용은 DPI-Aware Behavior in MATLAB 항목을 참조하십시오.

제한 사항

  • print는 ActiveX® 컨트롤의 캡처를 지원하지 않습니다.

  • Linux에서 디스플레이 없음 모드로 MATLAB을 시작하거나 어떤 플랫폼에서든 -noFigureWindows 시작 옵션을 사용하면 print에 다음과 같은 제한 사항이 발생합니다.

    • uicontrol을 표시한 상태에서 Figure를 인쇄하거나 저장하면 오류가 발생합니다. Figure를 인쇄하거나 저장하려면 Visible 속성을 'off'로 설정하거나 '-noui' 옵션을 print 함수와 함께 사용하여 uicontrol을 숨기십시오.

    • '-opengl' 옵션을 지정하더라도 항상 Painters 렌더러를 사용합니다.

  • MATLAB Online™에서 print는 PDF로만 출력합니다. 추가적인 파일 형식 옵션을 사용하려면 filename을 지정하여 Figure를 파일에 저장하십시오.

세부 정보

모두 축소

현재 Figure

현재 Figure는 일반적으로 사용자가 직접 생성하거나 마우스로 클릭한 마지막 Figure입니다. 사용자 상호 작용에 따라 현재 Figure가 변경될 수 있습니다.

특정 Figure를 인쇄하려면 Figure를 첫 번째 입력 인수로 지정하십시오. Figure를 지정하지 않으면 print 함수가 gcbf에 의해 반환되는 Figure에 대해 동작을 수행합니다. gcbf가 빈 값을 반환할 경우 printgcf에 의해 반환되는 Figure에 대해 동작을 수행합니다.

호환성 관련 고려 사항

R2016a부터는 인쇄되고 저장된 Figure는 화면의 Figure와 기본적으로 크기가 일치합니다. 이전에는 기본적으로 8x6인치로 인쇄되고 저장되었습니다.

  • Figure의 속성을 설정하여 일부 인쇄 및 저장 파라미터를 제어할 수 있습니다. 다음 표에는 인쇄 및 저장과 관련된 Figure 속성이 나와 있습니다.

    Figure 속성설명
    PaperPosition인쇄되거나 저장된 Figure의 크기입니다. 프린터 또는 전체 페이지 출력 형식으로 인쇄할 경우 이 속성은 또한 페이지에서의 Figure 위치도 지정합니다.
    PaperPositionMode인쇄되거나 저장된 Figure의 크기를 설정하기 위해 PaperPosition 속성을 사용할지 또는 화면에 표시된 Figure의 크기를 사용할지 여부를 지정합니다.
    InvertHardcopyFigure를 인쇄하거나 저장할 때 Figure의 현재 배경색을 사용할지 또는 배경색을 흰색으로 변경할지 여부를 지정합니다.
    PaperOrientation인쇄된 페이지에서의 Figure 방향입니다.
    PaperType표준 인쇄 용지 크기입니다.
    PaperSize인쇄 용지의 사용자 지정 너비와 높이입니다.
    PaperUnitsPaperSize 속성과 PaperPosition 속성의 단위입니다.

  • Linux 또는 Mac 시스템을 사용할 때 유효하지 않거나 인식되지 않는 프린터라는 오류가 발생하면 driver 옵션에서 PostScript 드라이버를 지정해 보십시오. 프린터가 PostScript 레벨 3을 지원하면 흑백에는 '-dps'를, 컬러에는 '-dpsc'를 사용해 보십시오. 프린터가 PostScript 레벨 2를 지원하면 흑백에는 '-dps2'를, 컬러에는 '-dps2c'를 사용해 보십시오. 예를 들면 다음과 같습니다.

    print('-dpsc','-Pmy printer')
    이 드라이버를 디폴트 드라이버로 사용하려면 printopt 파일을 편집하십시오. 또는, Figure를 PDF 파일로 출력하십시오. 그런 다음 외장 PDF 뷰어에서 PDF를 인쇄하십시오.

  • SizeChangedFcn 속성에 대해 정의된 콜백을 갖는 Figure를 인쇄하는 경우와 출력 크기가 화면에 표시된 Figure 크기와 다른 경우에는 print 함수가 경고 메시지를 표시합니다. 경고 메시지를 방지하려면 Figure의 PaperPositionMode 속성을 'auto'로 설정하십시오.

참고 항목

| |

R2006a 이전에 개발됨