Windows Metafile ( WMF ) es un formato de archivo de imagen diseñado originalmente para Microsoft Windows en la década de 1990. El formato original de Windows Metafile no era independiente del dispositivo (aunque se podía mejorar con encabezados de ubicación) y podía contener tanto gráficos vectoriales como componentes de mapa de bits . Funciona de manera similar a los archivos SVG . Posteriormente, los archivos WMF fueron reemplazados por los Enhanced Metafiles (archivos EMF), que sí ofrecían independencia del dispositivo. Los archivos EMF, a su vez, se mejoraron mediante los archivos EMF+ .
En esencia, un metarchivo almacena una lista de registros que consisten en comandos de dibujo, definiciones de propiedades y objetos gráficos para mostrar una imagen en pantalla. [ 1 ] Los comandos de dibujo utilizados están estrechamente relacionados con los comandos de la API de la Interfaz de Dispositivos Gráficos (GDI) utilizada para dibujar en Microsoft Windows.
Hay tres tipos principales de metarchivos: un WMF es un formato de 16 bits introducido en Windows 3.0 . Es el formato vectorial nativo para aplicaciones de Microsoft Office como Word , PowerPoint y Publisher . A partir de abril de 2024 , la revisión 18 de la especificación del formato de metarchivo de Windows está disponible. [ 2 ] Los archivos EMF, que reemplazaron a los archivos WMF, funcionan con el mismo principio, solo que es un formato de archivo de 32 bits que también permite la incrustación de datos privados dentro de los registros de "comentarios". [ 3 ] EMF+ es una extensión de los archivos EMF y se incrusta en estos registros de comentarios, lo que permite imágenes y texto usando comandos, objetos y propiedades que son similares a Windows GDI+ . [ 4 ]
Historia
El formato de archivo WMF original de 16 bits se especificó completamente en el volumen 4 de la documentación del SDK de Windows 3.1 de 1992 [ 5 ] (al menos si se combina con las descripciones de las funciones y estructuras individuales en los otros volúmenes), pero esa especificación era vaga en algunos detalles. Estos manuales se publicaron como libros impresos disponibles en librerías sin EULA ni otras restricciones de licencia inusuales (solo una advertencia general de que si se compraba como parte de un paquete de software, el software estaría sujeto a una).
Con el tiempo, la existencia de esa especificación histórica se olvidó en gran medida y algunas implementaciones alternativas recurrieron a la ingeniería inversa para descifrar el formato de archivo a partir de archivos WMF existentes, lo cual era difícil y propenso a errores. [ 6 ] En septiembre de 2006, Microsoft volvió a publicar la especificación del formato de archivo WMF de forma más completa [ 7 ] en el contexto de la Promesa de Especificación Abierta de Microsoft , comprometiéndose a no reclamar derechos de patente a los implementadores del formato de archivo. [ 8 ]
Más tarde, Microsoft dejó de usar los archivos WMF en favor de los archivos EMF de 32 bits, ya que los archivos WMF presentaban problemas reales con la independencia del dispositivo, a pesar del uso de un encabezado de archivo "ubicable" que proporcionaba una independencia básica del dispositivo. Microsoft descubrió que los desarrolladores que usaban el formato estaban "[incrustando] comentarios de aplicación, ubicación o escalado en los metarchivos... Otros añadían encabezados al metarchivo que proporcionaban diversa información específica de la aplicación", lo que causaba importantes problemas de compatibilidad. [ 9 ] Por lo tanto, en 1992 con Windows NT 3.1 , Microsoft introdujo el formato de metarchivo mejorado (EMF) [ 10 ] , un formato que se basaba en la API de Win32 y con el que incorporaban la independencia del dispositivo. [ 11 ] [ 9 ] — estos también se conocían como metarchivos NT. [ 12 ] Con el lanzamiento de Windows XP y GDI+, el conjunto de registros tuvo que aumentarse significativamente, por lo que Microsoft lanzó EMF+ como una extensión del formato de archivo EMF existente. [ 10 ] [ 13 ]
Estructura del metarchivo

Los archivos WMF, EMF y EMF+ constan de una serie de registros que se reproducen para generar una salida gráfica. Algunos registros definen objetos que especifican los elementos gráficos utilizados para determinar cómo se deben dibujar los gráficos (por ejemplo, los lápices especifican el color y el grosor de las líneas). Cada uno de estos objetos se almacena en metarchivos y se coloca en una tabla de objetos, que registra el uso de los objetos gráficos durante el procesamiento del metarchivo. La tabla de objetos es una matriz asociativa de índices a las estructuras de objetos gráficos definidas dentro del metarchivo.
Los archivos WMF y EMF manejan el procesamiento de objetos de manera diferente a los registros EMF+ en archivos EMF. A medida que se procesa un archivo WMF o EMF, los registros se leen en una tabla de objetos una vez que se define un objeto. Si se elimina un objeto, este se libera de la tabla y su identificador puede reutilizarse. Cabe destacar que un objeto no se utilizará hasta que se seleccione específicamente durante la reproducción de la grabación. [ 14 ] [ 15 ] Esto difiere para los archivos EMF+, que también utilizan una matriz asociativa a través de un mapa hash que registra el objeto junto con un identificador de objeto . Sin embargo, a diferencia de los archivos WMF y EMF, que pueden eliminar un objeto, cuando se crea un nuevo objeto con el mismo índice que un objeto existente, la entrada en la tabla se reemplaza con el nuevo objeto. Un archivo EMF tampoco necesita seleccionar específicamente un objeto antes de usarlo. [ 16 ]
WMF

Los archivos WMF no fueron diseñados originalmente para ser independientes del dispositivo, lo que significa que un archivo no podía reproducirse en dispositivos de salida distintos del dispositivo original en el que se grabó. Aldus Corporation inventó una solución parcial a este problema , añadiendo un encabezado adicional "ubicable", llamado "encabezado APM" [ 18 ] , que añadía un rectángulo delimitador, una versión del metarchivo, el tamaño del metarchivo, el número de objetos en el metarchivo y el tamaño del registro individual más grande en el metarchivo. [ 19 ] [ 20 ] Posteriormente, Microsoft lo incorporó al formato WMF , a partir de Windows 2000. [ 21 ]
Los archivos WMF están estructurados por una serie de registros, comenzando con varios registros de control: el registro de encabezado, [ 19 ] [ 22 ] el registro colocable opcional mencionado anteriormente, [ 23 ] y finalizando con un registro de fin de archivo . [ 19 ] [ 24 ]
Los registros de control contienen los registros que componen la imagen en sí. Estos registros funcionan dentro de lo que se conoce como el contexto del dispositivo de reproducción , que es el conjunto de propiedades y objetos que conforman el entorno gráfico de un dispositivo mientras el metarchivo se reproduce en dicho dispositivo de salida . [ 25 ]
Los registros distintos de los registros de control se pueden agrupar en gran medida en registros de mapa de bits, registros de dibujo, registros de objetos, registros de estado y registros de escape.
Registros de mapa de bits
Los registros de mapa de bits gestionan y generan imágenes de mapa de bits .
Registros de dibujo
Los registros de dibujo generan resultados gráficos.
Registros de objetos
Los registros de objetos crean y gestionan objetos gráficos. En los archivos WMF existen dos grandes categorías de objetos: objetos gráficos y objetos de estructura. Los objetos de estructura no se crean ni se eliminan explícitamente en un WMF, sino que sustituyen a estructuras complejas. Por ejemplo, BitmapCoreHeader contiene información sobre las dimensiones y el formato de color de un mapa de bits independiente del dispositivo, [ 52 ] que a su vez forma parte de un objeto DeviceIndependentBitmap. [ 53 ] Un objeto gráfico, en cambio, especifica parámetros para la salida gráfica y, durante la reproducción del WMF, establece el contexto del dispositivo de reproducción. [ 54 ]
Los objetos gráficos pueden ser pinceles (que definen el estilo, el color y el patrón de un pincel, lo que determina cómo pintar un área del gráfico), fuentes (que definen propiedades que afectan la forma en que se muestra el texto), paletas (que especifican colores como valores independientes del dispositivo, definidos por una aplicación), plumas (que especifican los atributos gráficos de una línea) y regiones (que especifican segmentos de línea y curva que definen una forma). [ 54 ]
registros estatales
Los registros de estado gestionan las propiedades gráficas del contexto del dispositivo de reproducción. [ 67 ]
récords de escape

Los registros de escape son un medio para extender la funcionalidad de los metaarchivos mediante registros que no están definidos como un tipo de registro WMF. Cada registro de escape contiene una función de registro, una función de escape y, potencialmente, datos de escape.
Los siguientes registros de escape conforman un archivo WMF.
Se encontró una vulnerabilidad importante en los registros de escape alrededor del registro de escape Abort, que almacena el código del procedimiento de aborto dentro del propio registro. Esto afectó a los sistemas Windows (ver CVE - 2005-4560 ) y al proyecto Wine (ver CVE - 2006-0106 ). Según Secunia , "La vulnerabilidad se debe a un error en el manejo de los archivos de metarchivo de Windows ('.wmf') que contienen registros de escape SETABORTPROC especialmente diseñados. Dichos registros permiten que se ejecute una función arbitraria definida por el usuario cuando falla la representación de un archivo WMF". [ 142 ] Según la documentación del SDK de Windows 3.1, el escape SETABORTPROC quedó obsoleto y fue reemplazado por la función del mismo nombre en Windows 3.1, mucho antes de que se descubriera la vulnerabilidad WMF. [ 143 ] Sin embargo, el código de escape obsoleto se conservó para la compatibilidad con programas de 16 bits escritos para (o al menos retrocompatibles con) Windows 3.0. Este cambio se produjo aproximadamente al mismo tiempo que Microsoft estaba creando la reimplementación de 32 bits de GDI para Windows NT, y es probable que la vulnerabilidad surgiera durante este proceso.
Después de que Steve Gibson acusara a Microsoft de implementar deliberadamente una puerta trasera en su código, [ 144 ] [ 145 ] Mark Russinovich ofreció una refutación y declaró que:
...las cosas eran diferentes cuando se diseñó el formato. En el modelo de memoria "grande" de Windows 3.1, el código es inherentemente independiente de la ubicación y Windows nunca se actualizó, por lo que tanto Windows como una aplicación podían simplemente copiar una función de la aplicación en el archivo WMF y asumir que funcionaría cuando la misma aplicación la reprodujera en una sesión de ejecución posterior. En cualquier caso, no está claro que los desarrolladores previeran que las aplicaciones crearan metarchivos en disco con procedimientos de aborto. Además, como señaló Stephen Toulouse de Microsoft en la refutación de Microsoft a las afirmaciones de Steve, el panorama de seguridad a principios de la década de 1990 era muy diferente al actual y todo el código, incluido el almacenado en un archivo WMF, era inherentemente confiable. [ 146 ]
Peter Ferrie, de Symantec Security Response, EE. UU., también discrepó con Gibson, señalando que:
Gibson afirmó que se crea un hilo para ejecutar el controlador SetAbortProc. En realidad, no se crea ningún hilo para ejecutar el controlador; se trata de una función de devolución de llamada, a la que llama el analizador, y este debe esperar a que la función devuelva un valor; de lo contrario, se pierde el propósito de la función (abortar la impresión). Gibson admitió no haber leído la documentación (de hecho, afirmó no haberla encontrado, aunque está disponible gratuitamente en el sitio web de Microsoft) y sostuvo que el contexto del dispositivo no está disponible para el controlador de la función. Por supuesto que el contexto del dispositivo está disponible para el controlador de la función : es uno de los dos parámetros que se le pasan (véase más arriba) y es necesario para abortar la impresión. Finalmente, Gibson afirmó que el flujo de control no podía regresar a Windows. Simplemente se trata de que la función devuelva un valor y descarte los parámetros que se pasaron en la pila. Si el registro está bien formado, Windows continuará analizando el archivo, como antes. ... Gibson admite que estaba adivinando varias cosas. Desafortunadamente, adivinó mal. Supongo que ahora lo sabemos mejor. [ 147 ]
Campo electromagnético

Los archivos EMF tienen tres versiones posibles de encabezados. El encabezado original es simplemente un contenedor para imágenes; la segunda y tercera versión encapsulan el encabezado original y contienen un registro de formato de píxeles y compatibilidad con registros OpenGL; y la tercera versión encapsula la extensión del segundo encabezado y aumenta la precisión y la escalabilidad de los archivos EMF, ya que añade la capacidad de medir distancias de superficies de dispositivos utilizando el sistema métrico. [ 148 ]
Cada encabezado EMF comienza con un registro EMR_HEADER y registra las propiedades relevantes del dispositivo en el que se grabó la imagen del metarchivo. El encabezado EMF original tiene un encabezado de 80 bytes y una cadena de descripción de longitud variable opcional. [ 149 ] Otros metarchivos contienen campos de extensión, que encapsulan el encabezado original. EmfMetafileHeaderExtension1es un registro que se inserta directamente después del encabezado EMF original, especifica si hay un descriptor de formato de píxel y el desplazamiento al objeto descriptor dentro del encabezado, así como un campo que especifica si existen registros OpenGL en el metarchivo. [ 150 ] El descriptor de formato de píxel especifica las capacidades de la superficie de dibujo y si un píxel está codificado en RGBA o es un índice en una tabla de colores. [ 151 ]EmfMetafileHeaderExtension2 es un registro que se inserta directamente después del EmfMetafileHeaderExtension1registro y contiene dos campos con los valores X e Y para medir la superficie del dispositivo en micrómetros. [ 152 ]
Al igual que los archivos WMF, los registros se pueden clasificar por función. Sin embargo, existen más tipos de registros en los archivos EMF que en los WMF. Los registros se pueden clasificar como de control, mapa de bits, recorte, comentario, dibujo, escape, creación de objetos, manipulación de objetos, OpenGL, corchetes de ruta, estado y transformación.
EMF+
Con el lanzamiento de Windows XP , se introdujo el formato Enhanced Metafile Format Plus Extensions (EMF+). EMF+ proporciona una forma de serializar las llamadas a la API GDI+ del mismo modo que WMF/EMF almacena las llamadas a GDI.
También existen versiones comprimidas de los metarchivos de Windows conocidas como metarchivo de Windows comprimido (WMZ) y metarchivo de Windows mejorado comprimido (EMZ), [ 153 ] que son básicamente archivos WMF y EMF comprimidos con gzip respectivamente.
Implementaciones
El formato WMF fue diseñado para ser ejecutado por la capa GDI de Windows con el fin de restaurar la imagen , pero, dado que los archivos binarios WMF contienen la definición de las primitivas gráficas GDI que constituyen esta imagen, es posible diseñar bibliotecas alternativas que rendericen archivos binarios WMF o los conviertan a otros formatos gráficos.
Véase también
Referencias
- ↑ Formato de metarchivo de Windows (PDF) , Microsoft, pág. 16, archivado del original (PDF) el 14/04/2023 , consultado el 18/01/2020.
- ↑ "[MS-WMF]: Formato de metarchivo de Windows" . MSDN . 26 de abril de 2021. Consultado el 13 de septiembre de 2023 .
- ↑ [MS-EMF]: Formato de metarchivo mejorado (PDF) , Microsoft, pág. 17
- ↑ [MS-EMFPLUS]: Formato de metarchivo mejorado con extensiones (PDF) , Microsoft, pág. 19
- ↑ Microsoft Windows 3.1 Programmers Reference, Volumen 4 Resources, Microsoft Press 1992, ISBN 1-55615-494-1, capítulo 3, págs. 21-45
- ↑ Caolan McNamara. "Referencia del metarchivo de ventana (wmf)" . Consultado el 1 de junio de 2008.
Estos códigos de operación no están implementados, ya que desconozco su función y no existe documentación al respecto.
- ↑ "[MS-WMF]: Especificación del formato de metarchivo de Windows" . Consultado el 1 de junio de 2008 .
- ↑ "Promesa de especificación abierta de Microsoft" . Microsoft . Consultado el 1 de junio de 2008 .
- 1 2 Metarchivos mejorados en Win32 , Grupo de Tecnología de la Red de Desarrolladores de Microsoft, 10 de junio de 1993
- 1 2 3 4 5 6 Leonard, Sean (septiembre de 2016). "Windows Metarchives" . Windows Image Media Types . IETF . pág. 1. doi : 10.17487/RFC7903 . ISSN 2070-1721 . RFC 7903. Recuperado el 8 de febrero de 2020 .
- ↑ "EMF" , FileFormat , Aspose Pty Ltd, 11 de octubre de 2019 , consultado el 20 de enero de 2020.
- ↑ Petzold, Charles ( 11 de octubre de 1994), "NT Metarchivos y objetos GDI" , PC Magazine , págs. 343–347
- ↑ Polyakov, Alex; Brusentsev, Vitaly (2005). Programación gráfica con GDI+ y DirectX . A-List Publishing. pág. 68. ISBN 1-931769-39-7.
- ↑ "3.1.4.1 Tabla de objetos WMF", [MS-WMF]: Formato de metarchivo mejorado (PDF) , Microsoft, pág. 187, archivado del original (PDF) el 14 de abril de 2023 , consultado el 18 de enero de 2020.
- ↑ "3.1.1.1 Tabla de objetos EMF", [MS-EMF]: Especificación del formato de metarchivo de Windows (PDF) , Microsoft, págs. 212–214
- ↑ [MS-EMFPLUS]: Formato de metarchivo mejorado con extensiones (PDF) , Microsoft, págs. 204–205
- ↑ "Figura 1: Estructuras de metarchivos de Windows originales y colocables", Formato de metarchivo de Windows (PDF) , Microsoft, pág. 17
- ↑ Q66949: INFO: Funciones de metarchivo de Windows y metarchivos colocables de Aldus , Microsoft – vía KnowledgeBase Archive: Un archivo de las primeras versiones de KnowledgeBase de Microsoft
- 1 2 3 "1.3.1 Estructura del metarchivo", Formato de metarchivo de Windows (PDF) , Microsoft, pág. 17, archivado del original (PDF) el 14/04/2023 , recuperado el 18/01/2020
- ↑ "2.3.2.3 Registro META_PLACEABLE", Formato de metarchivo de Windows (PDF) , Microsoft, pág. 115, archivado del original (PDF) el 14/04/2023 , consultado el 18/01/2020.
- ↑ Formato de metarchivo de Windows (PDF) , Microsoft, pág. 55, archivado del original (PDF) el 14 de abril de 2023 , recuperado el 18 de enero de 2020 ,
<55> Sección 2.3.2.3: Windows NT 3.1, Windows NT 3.5, Windows NT 3.51 y Windows 95: Esta característica no es compatible.
- ↑ "2.3.2.2 Registro MTF_HEADERRECORD", Formato de metarchivo de Windows (PDF) , Microsoft, pág. 114, archivado del original (PDF) el 14/04/2023 , consultado el 18/01/2020.
- ↑ "2.3.2.2 Registro MTF_HEADERRECORD", Formato de metarchivo de Windows (PDF) , Microsoft, pág. 114, archivado del original (PDF) el 14/04/2023 , consultado el 18/01/2020.
- ↑ "2.3.2.1 Registro MTF_EOF", Formato de metarchivo de Windows (PDF) , Microsoft, pág. 114, archivado del original (PDF) el 14/04/2023 , recuperado el 18/01/2020.
- ↑ "1.1 Glosario", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , Microsoft, pág. 13, archivado del original (PDF) el 14 de abril de 2023 , consultado el 24 de enero de 2020.
- ↑ "2.3.1.1 Registro META_BITBLT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 101–103 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020.
- ↑ "2.3.1.2 Registro META_DIBBITBLT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , Microsoft, págs. 103–106 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.1.3 Registro META_DIBSTRETCHBITBLT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , Microsoft, págs. 106–108 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.1.4 Registro META_SETDIBTODEV", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , Microsoft, págs. 108–109 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020.
- ↑ "2.3.1.5 Registro META_STRETCHBLT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , Microsoft, págs. 109–110 , archivado del original (PDF) el 14/04/2023 , consultado el 24/01/2020.
- ↑ "2.3.1.6 Registro META_STRETCHDIB", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , Microsoft, págs. 103–106 , archivado del original (PDF) el 14/04/2023 , consultado el 24/01/2020.
- ↑ "2.3.3.1 Registro META_ARC", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 101–103 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020.
- ↑ "2.3.3.2 Registro META_CHORD", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 117–118 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020.
- ↑ "2.3.3.3 Registro META_ELLIPSE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 119, archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.4 Registro META_EXTFLOODFILL", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 119–120 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.5 Registro META_EXTTEXTOUT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 119–120 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.6 Registro META_FILLREGION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 121, archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.7 Registro META_FLOODFILL", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 119–120 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.8 Registro META_FRAMEREGION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 122–123 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.9 Registro META_INVERTREGION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 123, archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.10 Registro META_LINETO", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 123–124 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.11 Registro META_PAINTREGION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 124, archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.12 Registro META_PATBLT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 124–125 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.13 Registro META_PIE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 125–126 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.14 Registro META_POLYLINE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 126, archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.15 Registro META_POLYGON", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 127, archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.16 Registro META_POLYPOLYGON", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 127–128 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.17 Registro META_RECTANGLE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 127–128 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.18 Registro META_ROUNDRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 128–129 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020.
- ↑ "2.3.3.19 Registro META_SETPIXEL", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 129–130 , archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.3.3.20 Registro META_TEXTOUT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 130, archivado del original (PDF) el 14/04/2023 , recuperado el 24/01/2020
- ↑ "2.2.2.2. Objeto BitmapCoreHeader", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 85, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.2.2.9. Objeto de mapa de bits independiente del dispositivo", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 91, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- 1 2 "2.2.1. Objetos gráficos", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 79, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.1 Registro META_CREATEBRUSHINDIRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 131–132 , archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.2 Registro META_CREATEFONTINDIRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 132, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.4 Registro META_CREATEPATTERNBRUSH", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 133–135 , archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.3 Registro META_CREATEPALETTE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 132–133 , archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.5 Registro META_CREATEPENINDIRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 134–135 , archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.6 Registro META_CREATEREGION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 135, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.7 Registro META_DELETEOBJECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 135, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.8 Registro META_CREATEBRUSHINDIRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 135–136 , archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.9 Registro META_DIBCREATEPATTERNBRUSH", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 136–137 , archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.10 Registro META_SELECTCLIPREGION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 137, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.11 Registro META_SELECTOBJECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 137–138 , archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.4.11 Registro META_SELECTPALETTE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 139, archivado del original (PDF) el 14/04/2023 , recuperado el 25/01/2020
- ↑ "2.3.5 Tipos de registros de estado", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 138, archivado del original (PDF) el 14/04/2023 , consultado el 28/01/2020.
- ↑ "2.3.5.1 Registro META_ANIMATEPALETTE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 140, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.2 Registro META_EXCLUDECLIPRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 140–141 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.3 Registro META_INTERSECTCLIPRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 141–142 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.1 Registro META_MOVETO", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 142, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.4 Registro META_OFFSETCLIPRGN", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 142–143 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.5 Registro META_OFFSETVIEWPORTORG", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 143, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.6 Registro META_OFFSETWINDOWORG", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 131–132 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.7 Registro META_REALIZEPALETTE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 143–144 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.8 Registro META_RESIZEPALETTE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 144, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.9 Registro META_RESTOREDC", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 145, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.10 META_SAVEDC Record", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 145, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020.
- ↑ "2.3.5.11 Registro META_SCALEVIEWPORTEXT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 145–146 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.12 Registro META_SCALEWINDOWEXT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 146–147 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.13 Registro META_SETBKCOLOR", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 147, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.14 Registro META_SETBKMODE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 147–148 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.15 Registro META_SETLAYOUT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 148, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.16 Registro META_SETMAPMODE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 148–149 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.17 Registro META_SETMAPPERFLAGS", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 131–132 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.18 Registro META_ANIMATEPALETTE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 149, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.19 Registro META_SETPALENTRIES", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 149–150 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.20 Registro META_SETRELABS", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 150, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.21 Registro META_SETROP2", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 151, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.1 Registro META_SETSTRETCHBLTMODE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 151–152 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.22 Registro META_SETTEXTALIGN", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 152, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.1 Registro META_SETTEXTCHAREXTRA", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 152–153 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.23 Registro META_SETTEXTCOLOR", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 153, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.24 Registro META_SETTEXTJUSTIFICATION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 153–154 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.25 Registro META_SETVIEWPORTEXT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 154, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.26 Registro META_SETVIEWPORTORG", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 154–155 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.27 Registro META_SETWINDOWEXT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 155, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.5.28 Registro META_SETWINDOWORG", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 155, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.2. Registro ABORTDOC", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 158–159 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.3. Registro BEGIN_PATH", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 159, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020.
- ↑ "2.3.6.4. CHECK_JPEGFORMAT Record", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 159–160 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.5. Registro CHECK_PNGFORMAT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 160, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.6. Registro CLIP_TO_PATH", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 160, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.7. Registro CLOSE_CHANNEL", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 162, archivado del original (PDF) el 14/04/2023 , consultado el 28/01/2020.
- ↑ "2.3.6.8. Registro DOWNLOAD_FACE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 162–163 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.9. Registro DOWNLOAD_HEADER", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 158–159 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.10. Registro DRAW_PATTERNRECT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 163–164 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.11. Registro ENCAPSULATED_POSTSCRIPT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 164, archivado del original (PDF) el 14/04/2023 , consultado el 28/01/2020.
- ↑ "2.3.6.12. Registro END_PATH", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 164–165 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.13. Registro ENDDOC", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 165, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.14. Registro EPS_PRINTING", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 165–166 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.15. Registro EXTTEXTOUT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 166–167 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.16. Registro GET_COLORTABLE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 167–168 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.17. Registro GET_DEVICEUNITS", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 168, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.18. Registro GET_EXTENDED_TEXTMETRICS", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 168–169 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020.
- ↑ "2.3.6.19. Registro GET_FACENAME", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 169, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.20. Registro GET_PAIRKERNTABLE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 169–170 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.21. Registro GET_PHYSPAGESIZE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 170, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.22. Registro GET_PRINTINGOFFSET", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 170–171 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.23. Registro GET_PS_FEATURESETTING", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 171, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.24. Registro GET_SCALINGFACTOR", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 171–172 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.25. Registro META_ESCAPE_ENHANCED_METAFILE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 172–173 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.26. Registro METAFILE_DRIVER", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 173–174 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.27. Registro NEWFRAME", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 174–175 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.28. Registro NEXTBAND", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 174–175 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020.
- ↑ "2.3.6.29. Registro PASSTHROUGH", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 175, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.30. Registro POSTSCRIPT_DATA", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 176, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.31. Registro POSTSCRIPT_IDENTIFY", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 176–177 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.32. Registro POSTSCRIPT_IGNORE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 177, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.33. Registro POSTSCRIPT_INJECTION", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 177–178 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.34. Registro POSTSCRIPT_PASSTHROUGH", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 178, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.35. Registro OPEN_CHANNEL", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 179, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.36. Registro QUERY_DIBSUPPORT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 179–180 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.37. Registro QUERY_ESCSUPPORT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 180, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.38. Registro SET_COLORTABLE", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 180–181 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.39. Registro SET_COPYCOUNT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 181, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.40. Registro SET_LINECAP", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 181–182 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.41. Registro SET_LINEJOIN", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 182–183 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.42. Registro SET_MITERLIMIT", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 183, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.43. Registro SPCLPASSTHROUGH2", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , págs. 183–184 , archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "2.3.6.44. Registro STARTDOC", [MS-WMF]: Especificación del formato de metarchivo de Windows (PDF) , pág. 184, archivado del original (PDF) el 14/04/2023 , recuperado el 28/01/2020
- ↑ "Ejecución de código arbitrario mediante WMF de Microsoft Windows "SETABORTPROC" . Secunia . Aviso de Secunia: SA18255. Archivado del original el 2 de enero de 2006.
- ↑ Escapes compatibles con Pscript , Microsoft , consultado el 28/01/2020
- ↑ "¿La puerta trasera MetaFile de Windows?" . GRC Security Now! (Podcast). Gibson Research Corporation . 12 de enero de 2006 . Consultado el 28 de enero de 2020 .
- ↑ Gibson, Steve (12 de enero de 2006), "Re: ¡No querrás perderte Security Now! de esta noche, n.° 22" , grc.news.feedback , consultado el 28 de enero de 2020.
- ↑ Russinovich, Mark (18 de enero de 2006), "Dentro de la puerta trasera de WMF" , TechNet , Microsoft – vía Microsoft Tech Community
- ↑ Ferrie, Peter (2 de febrero de 2006), Inside the Windows Meta File Format (PDF) , Virus Bulletin , archivado del original (PDF) el 16 de mayo de 2008 , recuperado el 24 de enero de 2020 – vía Symantec
- ↑ "1.3.1. Estructura del metarchivo", [MS-EMF]: Formato de metarchivo mejorado (PDF) , Microsoft, págs . 17–18
- ↑ "2.3.4.2.1 EmfMetafileHeader Record", [MS-EMF]: Enhanced Metafile Format (PDF) , Microsoft, pág. 120
- ↑ "2.2.10 HeaderExtension1 Object", [MS-EMF]: Enhanced Metafile Format (PDF) , Microsoft, págs . 57–58
- ↑ "2.2.22 PixelFormatDescriptor Object", [MS-EMF]: Enhanced Metafile Format (PDF) , Microsoft, págs . 68–71
- ↑ "2.3.4.2.3 EmfMetafileHeaderExtension2 Record", [MS-EMF]: Enhanced Metafile Format (PDF) , Microsoft, págs . 122–124
- ↑ "Recibe el mensaje de error "Este archivo tiene un formato gráfico no compatible" cuando intenta insertar una imagen en una presentación de PowerPoint para Mac" . Microsoft . Archivado del original el 19 de abril de 2014. Consultado el 19 de abril de 2014 .
Enlaces externos
- Especificación del formato de metarchivo de Windows de Microsoft
- Metarchivos – Aplicaciones de Windows
- Resumen del formato de archivo en fileformat.info
- Preguntas frecuentes sobre el metarchivo de Windows
- formatos de archivos gráficos
- Gráficos vectoriales
- Tecnología multimedia de Microsoft Windows