Che cos'è il formato di file APM?
Un file .apm è un Aldus Placeable Metafile - un formato di grafica vettoriale che estende lo standard Windows Metafile (.WMF) con un'intestazione di 22 byte creata da Aldus Corporation per la sua applicazione di desktop publishing PageMaker intorno al 1987. L'aggiunta fondamentale è un bounding box: quattro interi con segno a 16 bit che dichiarano l'estensione dell'immagine in unità logiche, più un campo «inch» che specifica le unità logiche per pollice. Ciò ha permesso a PageMaker e ad altri strumenti DTP di posizionare una grafica con una dimensione definita e prevedibile sulla pagina - cosa che l'intestazione WMF semplice non può esprimere.
Il file è identificato dal magic number a 4 byte little-endian 0x9AC6CDD7 (byte D7 CD C6 9A) all'offset 0. Segue l'intestazione APM di 22 byte, quindi un'intestazione WMF standard di 18 byte e infine un flusso di comandi di disegno GDI a 16 bit (linee, riempimenti, testo, bitmap incorporate) che termina con un record EOF. Un checksum XOR a 16 bit nell'intestazione APM copre le 10 parole dell'intestazione precedenti.
In pratica, la maggior parte dei file WMF «Placeable» utilizza l'estensione .wmf piuttosto che .apm; il nome .apm è raro e ha origine dalla convenzione di PageMaker. GIMP, Inkscape, LibreOffice Draw e IrfanView rilevano tutti automaticamente l'intestazione APM. Il formato è stato sostituito da EMF (Enhanced Metafile) a partire da Windows NT 3.1 nel 1993.
Sicurezza e incolumità
RISCHIO: MEDIUML'analisi di APM/WMF ha una cronologia di problemi di sicurezza: la vulnerabilità WMF del 2005-2006 abusava del record metafile SETABORTPROC per eseguire codice semplicemente eseguendo il rendering di un file appositamente creato. Patchata su tutte le versioni supportate di Windows. Una normale clipart APM proveniente da un archivio di desktop publishing affidabile è sicura; prestare attenzione ai file APM da fonti sconosciute su sistemi non aggiornati.
Dettagli del formato
in sintesiProgrammi che aprono file APM
Dettagli tecnici
specifiche approfondite| Tipo di file | Immagine vettoriale - Windows Metafile con intestazione Aldus Placeable di 22 byte anteposta |
| Codifica | Binario, little-endian |
| Magic bytes | D7 CD C6 9A (DWORD 0x9AC6CDD7, little-endian) all'offset 0 |
| Dimensione intestazione APM | 22 byte: magic (4B) + handle HWmf (2B) + rettangolo bounding-box (8B) + inch (2B) + riservato (4B) + checksum XOR (2B) |
| Checksum | XOR a 16 bit delle 10 parole a 16 bit precedenti nell'intestazione APM; nessun checksum nel corpo WMF |
| Spazio coordinate | 16 bit con segno (±32.767 unità logiche per asse); bounding box dichiarato nell'intestazione APM |
| Profondità colore | Tavolozza RGB GDI dipendente dal dispositivo; fino a 24 bit nei DIB incorporati; tipicamente 4-24 bpp |
| Formato record di disegno | Flusso di record GDI a 16 bit (record a lunghezza variabile per linee, riempimenti, testo, bitmap), terminato da un record EOF |
| Versione WMF contenuta | Tipicamente WMF v3 (0x0300); raramente WMF v1 (0x0100) |
| Dimensione tipica del file | 2 KB - 500 KB; più grande quando il WMF incorpora immagini bitmap |
| Nota sull'estensione | L'estensione .apm è rara; la maggior parte dei file WMF Placeable circola con l'estensione .wmf. Il nome APM ha avuto origine con Aldus PageMaker. |
| Formato successore | EMF (Enhanced Metafile) - flusso di record GDI a 32 bit, Windows NT 3.1+ (1993) |
| Rilasciato | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| Ultima versione | MS-WMF specification (format frozen; superseded by EMF) |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni APM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file APM.