메타파일 정보

내부적으로 메타파일은 메타파일 레코드라는 가변 길이 구조의 배열입니다. 메타파일의 첫 번째 레코드는 그림을 만든 디바이스의 해상도, 그림의 차원 등과 같은 일반적인 정보를 지정합니다. 메타파일의 대부분을 구성하는 나머지 레코드는 그림을 그리는 데 필요한 GDI(그래픽 디바이스 인터페이스) 함수에 해당합니다. 이러한 레코드는 특수 메타파일 디바이스 컨텍스트를 만든 후 메타파일에 저장됩니다. 그런 다음 이 메타파일 디바이스 컨텍스트는 그림을 만드는 데 필요한 모든 그리기 작업에 사용됩니다. 시스템은 메타파일 DC와 연결된 GDI 함수를 처리할 때 함수를 적절한 데이터로 변환하고 메타파일에 추가된 레코드에 이 데이터를 저장합니다.

그림이 완료되고 마지막 레코드가 메타파일에 저장되면 다음을 통해 메타파일을 다른 애플리케이션에 전달할 수 있습니다.

  • 클립보드 사용
  • 다른 파일 내에 포함
  • 디스크에 저장
  • 반복적으로 재생

메타파일은 해당 레코드가 디바이스 명령으로 변환되고 적절한 디바이스에서 처리될 때 재생 됩니다.

메타파일에는 두 가지 유형이 있습니다.