맨위로가기

윈도우 메타파일

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

윈도우 메타파일(WMF)은 1990년대 초 윈도우 운영체제에서 사용된 벡터 그래픽 파일 형식이다. WMF는 16비트 형식으로 시작하여 32비트 EMF(Enhanced Metafile)로 발전했으며, 이후 EMF+로 확장되었다. WMF 파일은 그래픽 장치 인터페이스(GDI)를 사용하여 그림을 재생하며, 파일 내에는 GDI 그래픽 기본 요소의 정의가 포함되어 있어 다른 라이브러리를 통해 렌더링하거나 다른 형식으로 변환할 수도 있다. WMF 파일은 제어, 비트맵, 그리기, 객체, 상태, 이스케이프 레코드 등으로 구성되며, 다양한 그래픽 요소를 정의하고 관리한다.

더 읽어볼만한 페이지

  • 벡터 그래픽스 - 포스트스크립트
    어도비 시스템즈에서 개발한 포스트스크립트는 페이지 기술 언어이자 튜링 완전한 프로그래밍 언어로서, 데스크톱 출판 혁명을 이끌고 인쇄 기술 발전에 기여했으며, PDF 형식의 기반이 되었다.
  • 벡터 그래픽스 - PDF
    PDF는 어도비에서 개발한 파일 형식으로, 플랫폼에 상관없이 문서의 레이아웃과 서식을 동일하게 유지하며 온라인 인쇄용 문서의 표준으로 사용되고, 다양한 콘텐츠를 포함할 수 있지만 보안 취약점의 가능성이 있어 사용 시 주의가 필요하다.
  • 마이크로소프트 윈도우 멀티미디어 기술 - 윈도우 디스플레이 드라이버 모델
    윈도우 비스타부터 도입된 윈도우 디스플레이 드라이버 모델(WDDM)은 성능 향상, 안정성, 새로운 기술 지원을 목표로 개발된 디스플레이 드라이버 아키텍처로, 가상화된 비디오 메모리, GPU 스케줄링, 프로세스 간 Direct3D 표면 공유, 향상된 오류 허용성 등의 특징을 가지며 데스크톱 윈도우 관리자(DWM)를 통한 합성 데스크톱 환경 구현에 필수적이다.
  • 마이크로소프트 윈도우 멀티미디어 기술 - 윈도우 미디어 플레이어
    윈도우 미디어 플레이어는 마이크로소프트에서 개발하여 윈도우 운영 체제에서 오디오, 비디오, 이미지 파일을 재생하는 데 사용되는 미디어 플레이어 응용 프로그램으로, 초기 버전은 '미디어 플레이어'라는 이름으로 출시되어 다양한 기능 추가 및 플랫폼 확장을 거쳤으나 현재는 대부분 지원이 중단되었고, 유럽 연합 경쟁법 위반 사건으로 인해 없는 버전도 출시되었다.
  • 그래픽 파일 포맷 - JPEG
    JPEG은 정지 화상의 디지털 압축 및 코딩을 위한 국제 표준이자 이를 만든 위원회의 이름으로, 1992년 최초 표준 발표 이후 웹 환경에서 널리 사용되는 이미지 형식이 되었다.
  • 그래픽 파일 포맷 - BMP 파일 포맷
    BMP 파일 포맷은 마이크로소프트에서 정의한 다양한 색상 깊이를 가진 컬러 비트맵 표현 방식으로, 장치 독립 비트맵이라고도 불리며, BMP 헤더, 비트맵 정보, 색 팔레트, 비트맵 데이터 등으로 구성되어 높은 호환성을 가지지만 압축을 거의 하지 않아 파일 크기가 큰 편이다.
윈도우 메타파일 - [IT 관련 정보]에 관한 문서
파일 정보
Windows Metafile Format 로고
Windows Metafile Format 로고
일반 정보
종류이미지 파일 포맷
개발마이크로소프트
확장자.wmf, .wmz
MIME 형식image/wmf
출시1990년
최신 버전15.0
최신 버전 출시일2018년 9월 12일
라이선스Microsoft OSP
포함 형식비트맵 등
상세 정보
설명Windows Metafile (WMF)는 마이크로소프트에서 개발한 벡터 그래픽 이미지 파일 포맷이다.
파일 정보 (Enhanced Metafile Format)
Enhanced Metafile Format 로고
Enhanced Metafile Format 로고
일반 정보 (Enhanced Metafile Format)
종류 (Enhanced Metafile Format)이미지 파일 포맷
개발 (Enhanced Metafile Format)마이크로소프트
확장자 (Enhanced Metafile Format).emf, .emz
MIME 형식 (Enhanced Metafile Format)image/emf
출시 (Enhanced Metafile Format)1993년
최신 버전 (Enhanced Metafile Format)14.0
최신 버전 출시일 (Enhanced Metafile Format)2018년 9월 12일
라이선스 (Enhanced Metafile Format)Microsoft OSP
포함 형식 (Enhanced Metafile Format)비트맵 등
상세 정보 (Enhanced Metafile Format)
설명 (Enhanced Metafile Format)Enhanced Metafile Format (EMF)는 윈도우 메타파일 포맷(WMF)을 개선한 포맷이다.

2. 역사

16비트 WMF 파일 형식은 1992년 Windows 3.1 SDK 문서 4권에서 완전히 명시되었지만, 몇 가지 세부 사항은 모호했다.[5] 시간이 지나면서 이 사양은 잊혀졌고, 일부 WMF 대체 구현은 리버스 엔지니어링에 의존했는데, 이는 어렵고 오류가 발생하기 쉬웠다.[6] 1992년 Windows NT 3.1과 함께 마이크로소프트는 장치 독립성을 내장한 Win32 API 기반의 향상된 메타파일 형식(EMF)을 도입했다.[10][11][9] Windows XP와 GDI+의 출시와 함께 레코드 집합을 크게 늘려야 했고, 마이크로소프트는 기존 EMF 파일 형식의 확장으로 EMF+를 출시했다.[10][13] 2006년 9월, 마이크로소프트는 마이크로소프트 오픈 사양 약속의 맥락에서 WMF 파일 형식 사양을 보다 완벽한 형태로 다시 발표하여,[7] 파일 형식 구현자에게 특허권을 주장하지 않겠다고 약속했다.[8]

2. 1. WMF 개발 배경 및 초기 역사 (1990년대 초)

1992년 Windows 3.1 SDK 문서 4권에서 16비트 WMF 파일 형식이 공개되었지만, 해당 명세는 몇 가지 세부 사항에 대해 모호했다.[5] 이 문서는 서점에서 판매되는 인쇄된 책으로 출판되었으며, 클릭 스루 EULA 또는 기타 특이한 라이선스 제한은 없었다(소프트웨어 번들의 일부로 구매한 경우 해당 소프트웨어에 적용될 수 있다는 일반적인 경고만 있었다).

시간이 지나면서 해당 역사적 사양의 존재는 대부분 잊혀졌고, 일부 대체 구현은 기존 WMF 파일에서 파일 형식을 파악하기 위해 리버스 엔지니어링에 의존했는데, 이는 어렵고 오류가 발생하기 쉬웠다.[6] 2006년 9월, 마이크로소프트는 마이크로소프트 오픈 사양 약속의 맥락에서 WMF 파일 형식 사양을 보다 완벽한 형태로 다시 발표하여[7] 파일 형식 구현자에게 특허권을 주장하지 않겠다고 약속했다.[8]

2. 2. 마이크로소프트의 WMF 사양 재공개 (2006년)

2006년 9월, 마이크로소프트는 Microsoft Open Specification Promise의 일환으로 WMF 파일 형식 사양을 다시 공개하고,[7] 파일 형식 구현자에게 특허권을 주장하지 않겠다고 약속했다.[8] 이는 개발자들이 자유롭게 WMF 형식을 활용할 수 있게 되었다는 것을 의미한다.

2. 3. SetAbortProc 취약점 문제 (2005년)

2005년 11월, "SetAbortProc" GDI 함수에서 취약점이 발견되었다. 이 함수는 인쇄 스풀링을 취소했을 때의 에러 처리 핸들러를 등록하는 것으로, 사용자의 허가 없이 실행 가능한 임의의 코드를 WMF 파일에 추가할 수 있게 한다.[160]

마이크로소프트는 2006년 1월 5일에 공식 패치(MS06-001)를 배포했으며, 자세한 내용은 "마이크로소프트 보안 권고 912840 그래픽 렌더링 엔진의 취약점으로 인해 코드가 실행될 수 있음"(912919)에서 확인할 수 있다.[160] 구 버전의 Windows에 대해서는 패치를 제공하지 않는다.

보안 전문가인 Steve Gibson|스티브 깁슨영어은 이 취약점이 마이크로소프트가 의도적으로 WMF에 심어놓은 백도어라고 주장했다. 그러나 다른 보안 전문가들은 이에 반박하며, 백도어라고 부르기 위해서는 마이크로소프트가 실제로 이 취약점을 이용하여 비밀리에 컴퓨터에 접근했다는 것을 실증해야 한다고 주장했다.[161] 마이크로소프트 직원인 마크 루시노비치는 깁슨의 분석이 몇 가지 오해에 기반하고 있다고 설명했다.

3. 파생 형식

1993년에 32비트 버전의 Win32/GDI를 사용한 '향상된 메타파일'(EMF)이 등장했으며, 여기에는 몇 가지 명령 확장이 포함되었다. EMF는 프린터 드라이버와 통신하는 그래픽 언어로도 사용되었다. 마이크로소프트는 WMF는 거의 사용되지 않고 확장 형식(EMF)으로 대체할 것을 권장하고 있다.

윈도우 XP의 공개에 맞춰 '향상된 메타파일 형식 플러스 확장'(EMF+) 형식이 등장했다. 여기에는 GDI+ API 호출의 직렬화 기능이 WMF/EMF와 유사한 방식으로 추가되었다.

그 외에도 압축된 형식의 '압축된 윈도우 메타파일'(WMZ)과 '압축된 향상된 윈도우 메타파일'(EMZ)도 존재한다. EMZ는 EMF 파일 형식을 gzip으로 압축한 것이다.

3. 1. EMF (Enhanced Metafile)

1992년 Windows NT 3.1과 함께 마이크로소프트는 향상된 메타파일 형식(EMF)을 도입했다.[10] EMF는 Win32 API를 기반으로 하여 장치 독립성을 내장했으며,[11][9] NT 메타파일이라고도 알려졌다.[12]

1993년에는 32비트 버전의 Win32/GDI와 함께 몇 가지 명령 확장이 포함된 '향상된 메타파일'(EMF)이 등장했다. EMF는 프린터 드라이버와 통신하는 그래픽 언어로도 사용되었다. 마이크로소프트는 WMF는 거의 사용되지 않고 확장 형식(EMF)으로 대체할 것을 권장하고 있다.

EMF 파일은 세 가지 버전의 헤더를 가질 수 있다. 원본 헤더는 단순히 이미지를 위한 컨테이너이며, 두 번째 및 세 번째 버전은 원본 헤더를 캡슐화하고 픽셀 형식 레코드와 OpenGL 레코드에 대한 지원을 포함한다. 세 번째 버전은 두 번째 헤더 확장을 캡슐화하고 미터법을 사용하여 장치 표면의 거리를 측정하는 기능을 추가하여 EMF의 정확성과 확장성을 높인다.[148]

각 EMF 헤더는 EMR_HEADER 레코드로 시작하며, 메타파일 이미지가 기록된 장치의 관련 속성을 기록한다. 원본 EMF 헤더는 80바이트 헤더와 선택적인 가변 길이 설명 문자열을 갖는다.[149] 다른 메타파일은 확장 필드를 포함하며, 이는 원본 헤더를 캡슐화한다. `EmfMetafileHeaderExtension1`은 원본 EMF 헤더 바로 뒤에 삽입되는 레코드이며, 픽셀 형식 설명자가 있는지 여부와 헤더 내 설명자 객체의 오프셋을 지정하고, 메타파일에 OpenGL 레코드가 존재하는지 여부를 지정하는 필드도 포함한다.[150] 픽셀 형식 설명자는 그리기 표면의 기능과 픽셀이 RGBA로 인코딩되었는지 또는 색상 테이블에 대한 인덱스인지 여부를 지정한다.[151] `EmfMetafileHeaderExtension2`는 `EmfMetafileHeaderExtension1` 레코드 바로 뒤에 삽입되는 레코드이며, 장치 표면을 마이크로미터 단위로 측정하기 위한 X 및 Y 값을 가진 두 개의 필드를 포함한다.[152]

WMF 파일과 마찬가지로, 레코드는 기능별로 분류할 수 있지만, EMF 파일에는 WMF 파일보다 더 많은 레코드 유형이 있다. 레코드는 제어, 비트맵, 클리핑, 주석, 그리기, 이스케이프, 개체 생성, 개체 조작, OpenGL, 경로 괄호, 상태 및 변환 레코드로 분류할 수 있다.

3. 2. EMF+ (Enhanced Metafile Format Plus Extensions)

윈도우 XP의 출시와 함께, ''확장 메타파일 포맷 플러스 확장''(EMF+) 형식이 도입되었다. EMF+는 WMF/EMF가 GDI에 대한 호출을 저장하는 방식과 동일하게 GDI+ API에 대한 호출을 직렬화하는 방법을 제공한다.[153]

3. 3. 압축 형식 (WMZ, EMZ)

WMF와 EMF는 각각 압축된 형식인 WMZ와 EMZ로 저장될 수 있다. WMZ와 EMZ는 gzip 압축 알고리즘을 사용하여 파일 크기를 줄인다.[3] EMZ는 EMF 파일 형식을 gzip으로 압축한 것이다.[4]

4. 구조

윈도우 메타파일 비교 – WMF 파일은 EMF+ 레코드를 포함할 수 있습니다.


WMF, EMF, EMF+ 파일은 모두 그래픽 출력을 생성하기 위해 재생되는 일련의 레코드로 구성된다. 일부 레코드는 그래픽 객체(펜, 브러시, 글꼴 등)를 정의하며, 이는 그래픽을 그리는 방식을 결정한다. 예를 들어, 펜은 선의 색상과 너비를 지정한다. 이러한 객체는 메타파일에 저장되어 객체 테이블에 배치되며, 메타파일 처리 중에 사용을 추적한다. 객체 테이블은 메타파일 내에 정의된 그래픽 객체 구조에 대한 인덱스의 연관 배열이다.

WMF 및 EMF 파일은 EMF+ 레코드와 다른 방식으로 객체를 처리한다. WMF 및 EMF 파일 처리 중에는 객체가 정의되면 객체 테이블에 기록되고, 삭제되면 테이블에서 해제되어 식별자를 다시 사용할 수 있다. 특히 객체는 레코드 재생 중에 특별히 선택될 때까지 사용되지 않는다.[14][15] EMF+ 파일은 객체와 함께 객체 식별자를 기록하는 해시 맵을 통해 연관 배열을 사용하지만, 객체를 삭제할 수 있는 WMF 및 EMF 파일과 달리, 기존 객체와 동일한 인덱스를 가진 새 객체가 생성되면 테이블의 항목이 새 객체로 대체된다. 또한 EMF 파일은 사용하기 전에 객체를 특별히 선택할 필요가 없다.[16]

4. 1. WMF



WMF(Windows Metafile) 파일은 그래픽 출력을 생성하기 위해 재생되는 일련의 레코드로 구성된다. 일부 레코드는 펜의 색상과 너비와 같이 그래픽을 그리는 방식을 결정하는 그래픽 객체를 정의한다. 이러한 객체는 메타파일에 저장되어 객체 테이블에 배치되며, 이 테이블은 메타파일 처리 중에 그래픽 객체의 사용을 추적한다. 객체 테이블은 메타파일 내에 정의된 그래픽 객체 구조에 대한 인덱스의 연관 배열이다.

WMF 파일은 원래 장치 독립적으로 설계되지 않아, 파일이 기록된 원래 장치와 다른 출력 장치에서 파일을 재생할 수 없었다. 이 문제에 대한 부분적인 해결책으로 Aldus에서 "APM 헤더"라고 하는 추가적인 "배치 가능" 헤더를 추가했다.[18] 이 헤더는 경계 사각형, 메타파일 버전, 메타파일 크기, 메타파일 내 객체 수, 메타파일 내 가장 큰 단일 레코드의 크기를 추가하여, 부분적으로 장치 독립성을 확보했다.[19][20] 이는 나중에 마이크로소프트(Microsoft)에서 윈도우 2000부터 WMF 형식에 통합되었다.[21]

WMF 파일은 여러 개의 제어 레코드로 시작하여, 헤더 레코드,[19][22] 선택적 배치 가능 레코드,[23] 파일 종료 레코드로 끝나는 일련의 레코드로 구성된다.[19][24] 이미지 자체를 구성하는 레코드는 제어 레코드에 캡슐화되어 있으며, 메타파일이 "재생"될 때 장치의 그래픽 환경을 구성하는 속성 및 객체의 모음인 ''재생 장치 컨텍스트'' 내에서 작동한다.[25]

제어 레코드를 제외한 레코드는 크게 비트맵, 그리기, 객체, 상태, 이스케이프 레코드로 분류할 수 있다.

4. 1. 1. WMF 레코드 종류

WMF 파일의 레코드는 크게 비트맵, 그리기, 객체, 상태, 이스케이프 레코드로 분류할 수 있다.[25]

  • '''비트맵 레코드'''는 비트맵 이미지를 관리하고 출력한다.[25]


이름설명
META_BITBLT비트 블록 전송을 수행하는 방법을 지정한다. 소스로 사용할 비트맵 또는 영역을 지정할 수 있다.[26]
META_DIBBITBLT장치 독립 비트맵 이미지의 비트 블록 전송을 수행하는 방법을 지정한다. 소스로 사용할 비트맵 또는 영역을 지정할 수 있다.[27]
META_DIBSTRETCHBITBLT장치 독립 비트맵 이미지의 비트 블록 전송을 수행하며, 이미지의 확대 또는 축소를 허용한다. 소스로 사용할 비트맵 또는 영역을 지정할 수 있다.[28]
META_SETDIBTODEV장치 독립 비트맵 이미지에서 픽셀 블록을 설정할 색상을 지정한다. 소스로 사용할 비트맵 또는 영역을 지정할 수 있다.[29]
META_STRETCHBLT비트 블록 전송을 수행하며, 이미지의 확대 또는 축소를 허용한다.[30]
META_STRETCHDIB장치 독립 비트맵 이미지의 비트 블록 전송을 수행하며, 이미지의 확대 또는 축소를 허용한다. 소스로 사용할 비트맵 또는 영역을 지정할 수 있다.[31]


  • '''그리기 레코드'''는 그래픽 출력을 생성한다.[25]


이름설명
META_ARC타원호를 그린다.[32]
META_CHORD을 그린다.[33]
META_ELLIPSE타원을 그린다.[34]
META_EXTFLOODFILL브러시로 영역을 채운다.[35]
META_EXTTEXTOUT재생 장치 컨텍스트의 글꼴, 배경색 및 텍스트 색상으로 텍스트를 그린다.[36]
META_FILLREGION지정된 브러시로 영역을 채운다.[37]
META_FLOODFILL브러시로 영역을 채운다.[38]
META_FRAMEREGION페이지의 영역 주위에 브러시로 테두리를 그린다.[39]
META_INVERTREGION반전된 색상으로 그래픽 영역을 칠한다.[40]
META_LINETO재생 장치 컨텍스트에 정의된 그리기 위치에서 지정된 지점까지 반개구간 선분을 그린다.[41]
META_PAINTREGION재생 장치 컨텍스트에 지정된 현재 브러시로 영역을 칠한다.[42]
META_PATBLT재생 장치 컨텍스트에 지정된 현재 브러시로 영역을 칠한 다음 브러시 색상과 표면 색상을 래스터 연산을 사용하여 결합한다.[43]
META_PIE타원과 두 개의 방사선이 교차하여 경계를 이루는 파이 모양의 쐐기를 그린다. 선은 재생 장치 컨텍스트를 통해 설정된 펜을 통해 설정되고, 파이 모양으로 경계가 쳐진 영역은 재생 장치 컨텍스트의 현재 브러시에 의해 채워진다.[44]
META_POLYLINE지정된 배열의 점을 연결하여 일련의 선분들을 그린다.[45]
META_POLYGON직선으로 연결된 둘 이상의 정점으로 구성된 다각형을 칠한다. 다각형은 재생 장치 컨텍스트에 정의된 펜과 브러시 및 다각형 채우기 모드를 사용하여 윤곽선을 그리고 채운다.[46]
META_POLYPOLYGON서로 겹칠 수 있는 일련의 닫힌 다각형을 칠한다. 각 다각형은 재생 장치 컨텍스트에 정의된 펜과 브러시 및 다각형 채우기 모드를 사용하여 윤곽선을 그리고 채운다.[47]
META_RECTANGLE펜을 사용하여 윤곽선을 그리고 브러시를 사용하여 채워지는 사각형을 칠하며, 이는 재생 장치 컨텍스트에 정의된 브러시를 사용하여 채워진다.[48]
META_ROUNDRECT모서리가 둥근 사각형을 칠한다. 사각형은 펜을 사용하여 윤곽선을 그리고 브러시를 사용하여 채워지며, 이는 재생 장치 컨텍스트에 정의된 브러시를 사용하여 채워진다.[49]
META_SETPIXEL지정된 좌표의 픽셀을 지정된 색상으로 설정한다.[50]
META_TEXTOUT재생 장치 컨텍스트에 정의된 글꼴, 배경색 및 텍스트 색상을 사용하여 지정된 위치에 문자열을 출력한다.[51]


  • '''객체 레코드'''는 그래픽 객체를 생성하고 관리한다. 그래픽 객체는 그래픽 출력을 위한 매개변수를 지정하고 WMF 재생 중에 재생 장치 컨텍스트를 설정한다.[54] 그래픽 객체는 '브러시'(그래픽 영역을 페인트하는 방법을 정의하는 브러시의 스타일, 색상 및 패턴을 정의), '글꼴'(텍스트가 표시되는 방식에 영향을 미치는 속성을 정의), '팔레트'(응용 프로그램에 의해 정의된 장치 독립적 값으로 색상을 지정), '펜'(선의 그래픽 속성을 지정), '영역'(모양을 정의하는 선 및 곡선 세그먼트를 지정)일 수 있다.[54]


이름설명
META_CREATEBRUSHINDIRECTLogBrush (논리 브러시) 객체에서 브러시 객체를 생성한다.[55] [62]
META_CREATEFONTINDIRECT글꼴 객체에서 브러시 객체를 생성한다.[56]
META_CREATEPALETTE팔레트 객체를 생성한다.
META_CREATEPATTERNBRUSH[57]LogBrush (논리 브러시) 객체에서 브러시 객체를 생성한다.[58]
META_CREATEPENINDIRECT펜 객체를 생성한다.[59]
META_CREATEREGION영역 객체를 생성한다.[60]
META_DELETEOBJECT객체를 삭제한다.[61]
META_DIBCREATEPATTERNBRUSH장치 독립적 비트맵에서 브러시 객체를 생성한다.[63]
META_SELECTCLIPREGION현재 클리핑 영역이 될 영역 객체를 지정한다.[64]
META_SELECTOBJECT재생 장치 컨텍스트에 대한 현재 객체가 될 객체를 선택한다. 이는 META_SELECTPALETTE로 설정해야 하는 팔레트 객체를 제외한 모든 그래픽 객체에서 작동한다.[65]
META_SELECTPALETTE재생 장치 컨텍스트에 대한 논리 팔레트를 선택한다.[66]


  • '''상태 레코드'''는 재생 장치 컨텍스트의 그래픽 속성을 관리한다.[67]


이름설명
META_ANIMATEPALETTE재생 장치 컨텍스트에 정의된 논리 팔레트의 항목을 지정된 팔레트 객체로 재정의한다.[68]
META_EXCLUDECLIPRECT재생 장치 컨텍스트에 정의된 클리핑 영역을 기존 클리핑 영역에서 지정된 사각형을 뺀 값으로 설정한다.[69]
META_INTERSECTCLIPRECT재생 장치 컨텍스트에 정의된 클리핑 영역을 기존 클리핑 영역과 지정된 사각형의 교집합으로 설정한다.[70]
META_MOVETO재생 장치 컨텍스트의 출력 위치를 지정된 지점으로 설정한다.[71]
META_OFFSETCLIPRGN재생 장치 컨텍스트에 정의된 클리핑 영역을 지정된 오프셋만큼 이동한다.[72]
META_OFFSETVIEWPORTORG재생 장치 컨텍스트의 뷰포트 원점을 지정된 수평 및 수직 오프셋만큼 이동한다.[73]
META_OFFSETWINDOWORG재생 장치 컨텍스트의 출력 창 원점을 지정된 수평 및 수직 오프셋만큼 이동한다.[74]
META_REALIZEPALETTE재생 장치 컨텍스트에 정의된 논리 팔레트의 항목을 시스템 팔레트에 매핑한다.[75]
META_RESIZEPALETTE재생 장치 컨텍스트에 정의된 논리 팔레트의 크기를 재정의한다.[76]
META_RESTOREDC이전에 저장된 장치 컨텍스트에서 재생 장치 컨텍스트를 복원한다.[77]
META_SAVEDC나중에 검색할 수 있도록 재생 장치 컨텍스트를 저장한다.[78]
META_SCALEVIEWPORTEXT지정된 승수와 제수의 비율을 사용하여 재생 장치 컨텍스트에 정의된 뷰포트의 수평 및 수직 범위를 확장한다.[79]
META_SCALEWINDOWEXT지정된 승수와 제수의 비율을 사용하여 재생 장치 컨텍스트에 정의된 출력 창의 수평 및 수직 범위를 확장한다.[80]
META_SETBKCOLOR재생 장치 컨텍스트의 배경색을 지정된 색상으로 설정한다.[81]
META_SETBKMODE재생 장치 컨텍스트의 배경 혼합 모드를 설정한다.[82]
META_SETLAYOUT재생 장치 컨텍스트의 레이아웃 방향을 정의한다.[83]
META_SETMAPMODE재생 장치 컨텍스트의 매핑 모드를 정의한다.[84]
META_SETMAPPERFLAGS글꼴 매퍼가 논리 글꼴을 물리 글꼴에 매핑할 때 사용하는 알고리즘을 정의한다.[85]
META_SETPALENTRIES재생 장치 컨텍스트에 정의된 논리 팔레트의 항목 범위에서 RGB 색상 값을 정의한다.[86]
META_SETPOLYFILLMODE다각형을 채우는 그래픽 작업에 대한 재생 장치 컨텍스트의 다각형 채우기 모드를 정의한다.[87]
META_SETRELABS사용되지 않은 레코드이다.[88]
META_SETROP2재생 장치 컨텍스트의 전경 래스터 연산 혼합 모드를 정의한다.[89]
META_SETSTRETCHBLTMODE재생 장치 컨텍스트의 비트맵 스트레칭 모드를 정의한다.[90]
META_SETTEXTALIGN재생 장치 컨텍스트의 텍스트 정렬 값을 정의한다.[91]
META_SETTEXTCHAREXTRA재생 장치 컨텍스트에서 텍스트 정당성에 대한 문자 간 간격을 정의한다.[92]
META_SETTEXTCOLOR재생 장치 컨텍스트의 텍스트 전경색을 정의한다.[93]
META_SETTEXTJUSTIFICATION정당화된 텍스트 문자열에서 문자를 나누기 위해 추가할 공간의 양을 정의한다.[94]
META_SETVIEWPORTEXT재생 장치 컨텍스트의 뷰포트의 수평 및 수직 범위를 정의한다.[95]
META_SETVIEWPORTORG재생 장치 컨텍스트의 뷰포트 원점을 정의한다.[96]
META_SETWINDOWEXT재생 장치 컨텍스트의 출력 창의 수평 및 수직 범위를 정의한다.[97]
META_SETWINDOWORG재생 장치 컨텍스트의 출력 창 원점을 정의한다.[98]


  • '''이스케이프 레코드'''는 WMF 레코드 유형으로 정의되지 않은 레코드를 통해 메타파일 기능을 확장하는 수단이다. 각 이스케이프 레코드는 레코드 기능, 이스케이프 기능 및 잠재적으로 이스케이프 데이터를 포함한다.[99]


이름설명
ABORTDOC현재 문서를 중단한다.[99]
BEGIN_PATH경로를 엽니다.[100]
CHECK_JPEGFORMAT주어진 JPEG 이미지를 처리할 수 있는지 여부를 결정한다.[101]
CHECK_PNGFORMAT주어진 PNG 이미지를 처리할 수 있는지 여부를 결정한다.[102]
CLIP_TO_PATH현재 PostScript 클리핑 경로에 기능을 적용한다.[103]
CLOSE_CHANNELENDDOC와 동일하다.[104]
DOWNLOAD_FACE출력 장치에 글꼴 면 이름을 설정한다.[105]
DOWNLOAD_HEADERPostScript 프로시저 세트를 다운로드한다.[106]
DRAW_PATTERNRECT정의된 패턴으로 사각형을 그린다.[107]
ENCAPSULATED_POSTSCRIPT임의의 캡슐화된 PostScript(EPS) 데이터를 프린터 드라이버로 직접 보낸다.[108]
END_PATH경로를 종료한다.[109]
ENDDOC새 인쇄 작업이 종료되고 있음을 프린터 드라이버에 알린다.[110]
EPS_PRINTINGEPS 인쇄의 시작과 끝을 나타낸다.[111]
EXTTEXTOUT현재 선택된 글꼴, 배경색 및 텍스트 색상을 사용하여 텍스트를 그린다.[112]
GET_COLORTABLE프린터 드라이버에서 색상표 값을 가져온다.[113]
GET_DEVICEUNITS현재 출력 장치에 구성된 장치 단위를 가져온다.[114]
GET_EXTENDED_TEXTMETRICS현재 프린터 드라이버에 구성된 확장 텍스트 측정값을 가져온다.[115]
GET_FACENAME현재 출력 장치에 구성된 글꼴 면 이름을 가져온다.[116]
GET_PAIRKERNTABLE현재 출력 장치에 정의된 글꼴 커닝 테이블을 가져온다.[117]
GET_PHYSPAGESIZE현재 출력 장치에서 선택된 실제 페이지 크기를 검색한다.[118]
GET_PRINTINGOFFSET실제 인쇄 또는 그리기가 시작되는 실제 페이지의 왼쪽 위 모서리에서 오프셋을 검색한다.[119]
GET_PS_FEATURESETTING출력 장치에서 지원되는 PostScript 기능에 대한 정보를 프린터 드라이버에 쿼리한다.[120]
GET_SCALINGFACTOR프린터의 x축 및 y축에 대한 스케일링 요소를 검색한다.[121]
META_ESCAPE_ENHANCED_METAFILEWMF 메타파일 내에 EMF 메타파일을 포함하는 데 사용된다.[122]
METAFILE_DRIVER출력 장치에서 메타파일 지원에 대해 프린터 드라이버에 쿼리한다.[123]
NEWFRAME응용 프로그램이 페이지 쓰기를 완료했음을 프린터 드라이버에 알린다.[124]
NEXTBAND응용 프로그램이 밴드 쓰기를 완료했음을 프린터 드라이버에 알린다.[125]
PASSTHROUGH임의의 데이터를 프린터 드라이버로 전달한다.[126]
POSTSCRIPT_DATA임의의 PostScript 데이터를 출력 장치로 보낸다.[127]
POSTSCRIPT_IDENTIFY프린터 드라이버를 PostScript 중심 모드 또는 GDI 중심 모드로 설정한다.[128]
POSTSCRIPT_IGNOREPostScript 데이터를 무시하도록 출력 장치에 알린다.[129]
POSTSCRIPT_INJECTION원시 데이터 블록을 PostScript 스트림에 삽입한다.[130]
POSTSCRIPT_PASSTHROUGH임의의 데이터를 프린터 드라이버로 직접 보내며, PostScript 모드일 때만 이 데이터를 처리할 것으로 예상된다.[131]
OPEN_CHANNELSTARTDOC와 동일하게 작동하며, NULL 문서 및 출력 파일 이름, 원시 모드의 데이터가 있다.[132]
QUERY_DIBSUPPORT출력 장치에서 DIB 지원에 대해 프린터 드라이버에 쿼리한다.[133]
QUERY_ESCSUPPORT특정 WMF 이스케이프 기능이 출력 장치에서 지원되는지 확인하기 위해 프린터 드라이버에 쿼리한다.[134]
SET_COLORTABLE색상표 값을 설정한다.[135]
SET_COPYCOUNT복사본 수를 설정한다.[136]
SET_LINECAP출력 장치에 그릴 때 사용할 줄 끝 모드를 지정한다.[137]
SET_LINEJOIN출력 장치에 그릴 때 사용할 줄 연결 모드를 지정한다.[138]
SET_MITERLIMIT출력 장치에 그릴 때 사용할 마이터 조인의 길이 제한을 설정한다.[139]
SPCLPASSTHROUGH2문서가 개인 프로시저 및 기타 임의의 데이터를 포함할 수 있도록 한다.[140]
STARTDOC새 인쇄 작업이 시작되고 있음을 프린터 드라이버에 알린다.[141]


4. 2. EMF

EMF 파일은 세 가지 버전의 헤더를 가질 수 있다. 원본 헤더는 이미지를 위한 컨테이너이며, 두 번째 및 세 번째 버전은 원본 헤더를 캡슐화하고 픽셀 형식 레코드와 OpenGL 레코드에 대한 지원을 포함한다. 세 번째 버전은 두 번째 헤더 확장을 캡슐화하고 미터법을 사용하여 장치 표면의 거리를 측정하는 기능을 추가하여 EMF의 정확성과 확장성을 높인다.[148]

각 EMF 헤더는 EMR_HEADER 레코드로 시작하며, 메타파일 이미지가 기록된 장치의 관련 속성을 기록한다. 원본 EMF 헤더는 80바이트 헤더와 선택적인 가변 길이 설명 문자열을 갖는다.[149] 다른 메타파일은 확장 필드를 포함하며, 이는 원본 헤더를 캡슐화한다. `EmfMetafileHeaderExtension1`은 원본 EMF 헤더 바로 뒤에 삽입되는 레코드이며, 픽셀 형식 설명자가 있는지 여부와 헤더 내 설명자 객체의 오프셋을 지정하며, 메타파일에 OpenGL 레코드가 존재하는지 여부를 지정하는 필드도 포함한다.[150] 픽셀 형식 설명자는 그리기 표면의 기능과 픽셀이 RGBA로 인코딩되었는지 또는 색상 테이블에 대한 인덱스인지 여부를 지정한다.[151] `EmfMetafileHeaderExtension2`는 `EmfMetafileHeaderExtension1` 레코드 바로 뒤에 삽입되는 레코드이며, 장치 표면을 마이크로미터 단위로 측정하기 위한 X 및 Y 값을 가진 두 개의 필드를 포함한다.[152]

WMF 파일과 마찬가지로, 레코드는 기능별로 분류할 수 있지만, EMF 파일에는 WMF 파일보다 더 많은 레코드 유형이 있다. 레코드는 제어, 비트맵, 클리핑, 주석, 그리기, 이스케이프, 개체 생성, 개체 조작, OpenGL, 경로 괄호, 상태 및 변환 레코드로 분류할 수 있다.

4. 3. EMF+

윈도우 XP의 출시와 함께, ''확장 메타파일 포맷 플러스 확장''(EMF+) 형식이 도입되었다. EMF+는 WMF/EMF가 GDI에 대한 호출을 저장하는 방식과 동일하게 GDI+ API에 대한 호출을 직렬화하는 방법을 제공한다.[16]

5. 구현

WMF 형식은 윈도우 GDI 레이어에서 실행되도록 설계되었지만, WMF 바이너리 파일은 이 그림을 구성하는 GDI 그래픽 기본 요소의 정의를 포함하고 있으므로, 다른 운영체제나 환경에서도 WMF 파일을 처리할 수 있도록 다양한 라이브러리가 개발되었다.

5. 1. 대체 구현 라이브러리

WMF 형식은 윈도우의 GDI에서 실행되어 이미지를 재생하지만, WMF 파일에는 이미지를 구성하는 GDI 그래픽 기본 요소 정의도 포함되어 있어 다른 라이브러리를 사용하여 그리거나 다른 이미지 형식으로 변환할 수 있다.

  • 바틱 라이브러리는 WMF 파일을 그리거나 SVG로 변환할 수 있다.
  • FreeHEP 자바 라이브러리의 벡터 그래픽 패키지에서는 Java 2D로 그려진 것을 EMF 파일로 저장할 수 있다.[1]
  • libWMF는 WMF 메타파일을 읽고 표시하며, SVG로 변환하는 기능을 제공한다.[2]
  • libEMF는 POSIX 시스템에서 벡터 이미지 파일을 생성하기 위한 렌더링 툴킷을 제공하는 C/C++ 라이브러리다.[3]
  • 잉크스케이프XnView도 WMF와 EMF 형식으로 내보내기가 가능하다.

참조

[1] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[2] 웹사이트 '[MS-WMF]: Windows Metafile Format' http://msdn.microsof[...] MSDN 2021-04-26
[3] 간행물 '[MS-EMF]: Enhanced Metafile Format' https://winprotocold[...] Microsoft
[4] 간행물 '[MS-EMFPLUS]: Enhanced Metafile Format Plus Extensions' https://winprotocold[...] Microsoft
[5] 서적 Microsoft Windows 3.1 Programmers Reference, Volume 4 Resources Microsoft Press 1992
[6] 웹사이트 Window Metafile (wmf) Reference http://wvware.source[...] 2008-06-01
[7] 웹사이트 '[MS-WMF]: Windows Metafile Format Specification' http://msdn.microsof[...] 2008-06-01
[8] 웹사이트 Microsoft Open Specification Promise http://www.microsoft[...] 2008-06-01
[9] 간행물 Enhanced Metafiles in Win32 http://www.massmind.[...] Microsoft Developer Network Technology Group 1993-06-10
[10] IETF Windows Image Media Types Internet Engineering Task Force 2016-09
[11] 간행물 EMF https://wiki.filefor[...] Aspose Pty Ltd 2019-10-11
[12] 간행물 NT Metafiles and GDI Objects https://books.google[...] 1994-10-11
[13] 서적 Graphics Programming with GDI+ & DirectX https://books.google[...] A-List Publishing
[14] 간행물 '[MS-WMF]: Enhanced Metafile Format' https://winprotocold[...] Microsoft
[15] 간행물 '[MS-EMF]: Windows Metafile Format Specification' https://winprotocold[...] Microsoft
[16] 간행물 '[MS-EMFPLUS]: Enhanced Metafile Format Plus Extensions' https://winprotocold[...] Microsoft
[17] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[18] 간행물 Q66949: INFO: Windows Metafile Functions & Aldus Placeable Metafiles https://jeffpar.gith[...] Microsoft
[19] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[20] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[21] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[22] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[23] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[24] 간행물 Windows Metafile Format https://winprotocold[...] Microsoft
[25] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] Microsoft 2020-01-24
[26] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[27] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] Microsoft 2020-01-24
[28] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] Microsoft 2020-01-24
[29] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] Microsoft 2020-01-24
[30] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] Microsoft 2020-01-24
[31] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] Microsoft 2020-01-24
[32] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[33] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[34] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[35] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[36] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[37] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[38] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[39] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[40] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[41] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[42] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[43] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[44] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[45] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[46] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[47] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[48] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[49] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[50] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[51] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-24
[52] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[53] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[54] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[55] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[56] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[57] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[58] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[59] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[60] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[61] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[62] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[63] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[64] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[65] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[66] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-25
[67] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[68] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[69] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[70] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[71] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[72] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[73] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[74] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[75] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[76] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[77] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[78] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[79] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[80] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[81] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[82] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[83] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[84] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[85] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[86] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[87] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[88] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[89] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[90] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[91] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[92] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[93] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[94] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[95] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[96] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[97] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[98] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[99] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[100] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[101] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[102] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[103] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[104] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[105] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[106] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[107] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[108] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[109] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[110] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[111] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[112] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[113] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[114] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[115] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[116] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[117] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[118] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[119] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[120] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[121] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[122] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[123] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[124] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[125] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[126] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[127] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[128] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[129] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[130] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[131] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[132] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[133] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[134] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[135] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[136] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[137] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[138] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[139] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[140] 간행물 "[MS-WMF]: Windows Metafile Format Specification" https://winprotocold[...] 2020-01-28
[141] 간행물 '[MS-WMF]: Windows Metafile Format Specification' https://winprotocold[...] 2020-01-28
[142] 웹사이트 Microsoft Windows WMF "SETABORTPROC" Arbitrary Code Execution http://secunia.com/a[...] Secunia
[143] 간행물 Pscript-Supported Escapes https://docs.microso[...] Microsoft 2020-01-28
[144] Podcast The Windows MetaFile Backdoor? https://media.grc.co[...] Gibson Research Corporation 2020-01-28
[145] 간행물 'Re: You won''t want to miss tonight''s Security Now!, #22' https://www.grc.com/[...] 2020-01-28
[146] 간행물 Inside the WMF Backdoor https://techcommunit[...] Microsoft 2006-01-18
[147] 간행물 Inside the Windows Meta File Format https://www.symantec[...] Virus Bulletin 2020-01-24
[148] 간행물 '[MS-EMF]: Enhanced Metafile Format' https://winprotocold[...] Microsoft
[149] 간행물 '[MS-EMF]: Enhanced Metafile Format' https://winprotocold[...] Microsoft
[150] 간행물 '[MS-EMF]: Enhanced Metafile Format' https://winprotocold[...] Microsoft
[151] 간행물 '[MS-EMF]: Enhanced Metafile Format' https://winprotocold[...] Microsoft
[152] 간행물 '[MS-EMF]: Enhanced Metafile Format' https://winprotocold[...] Microsoft
[153] 웹사이트 You receive a "This file is an unsupported graphic format" error message when you try to insert a picture into a PowerPoint for Mac presentation http://support.micro[...] Microsoft 2014-04-19
[154] 웹사이트 MSDN Metafile Format https://msdn.microso[...] 2018-10-21
[155] 웹사이트 MSDN Enhanced Metafile Format https://msdn.microso[...] 2016-11-24
[156] 서적 Microsoft Windows 3.1 Programmers Reference, Volume 4 Resources Microsoft Press 1992
[157] 웹사이트 MS-WMF: Windows Metafile Format Specification http://msdn.microsof[...] 2008-06-01
[158] 문서 Officeサポート 挿入および保存できるグラフィックス ファイルの種類 https://support.offi[...]
[159] 웹사이트 fileformat.com https://docs.filefor[...] 2022-07-22
[160] 뉴스 マイクロソフト セキュリティ アドバイザリ 912840 Graphics Rendering Engine の脆弱性によりコードが実行される可能性がある https://technet.micr[...]
[161] 뉴스 'Windows backdoor'' theory causes kerfuffle' https://archive.is/2[...] CNET News - News Blogs
[162] 웹인용 '[MS-WMF]: Windows Metafile Format' http://msdn.microsof[...] MSDN 2015-07-26
[163] 웹인용 It's not a bug, it's a feature http://www.f-secure.[...] F-Secure 2009-10-08
[164] 문서 You receive a "This file is an unsupported graphic format" error message when you try to insert a picture into a PowerPoint for Mac presentation http://support.micro[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com