Vad är filformatet APM?
En .apm-fil är en Aldus Placeable Metafile - ett vektorformat som utökar standarden Windows Metafile (.WMF) med ett 22-byte huvud skapat av Aldus Corporation för deras layoutprogram PageMaker omkring 1987. Det viktigaste tillägget är en bounding box: fyra 16-bitars heltal med tecken som anger bildens omfattning i logiska enheter, plus ett «inch»-fält som anger logiska enheter per tum. Detta gjorde det möjligt för PageMaker och andra DTP-verktyg att placera en grafik i en definierad, förutsägbar storlek på sidan - något som det vanliga WMF-huvudet inte kan uttrycka.
Filen identifieras av det 4-byte stora little-endian-magiska numret 0x9AC6CDD7 (bytes D7 CD C6 9A) vid offset 0. Det 22-byte stora APM-huvudet följer, därefter ett standard 18-byte WMF-huvud, och slutligen en ström av 16-bitars GDI-ritkommandon (linjer, fyllningar, text, inbäddade bitmappar) som slutar med en EOF-post. En 16-bitars XOR-kontrollsumma i APM-huvudet täcker de föregående 10 orden i huvudet.
I praktiken använder de flesta «Placeable WMF»-filer filtillägget .wmf snarare än .apm; namnet .apm är sällsynt och härstammar från PageMakers egen konvention. GIMP, Inkscape, LibreOffice Draw och IrfanView känner alla av APM-huvudet automatiskt. Formatet har ersatts av EMF (Enhanced Metafile) sedan Windows NT 3.1 år 1993.
Säkerhet & trygghet
RISK: MEDIUMParsning av APM/WMF har en säkerhetshistorik: WMF-sårbarheten 2005-2006 missbrukade metafilposten SETABORTPROC för att köra kod bara genom att rendera en manipulerad fil. Detta är patchat i alla Windows-versioner som stöds. En normal APM-clipart från ett pålitligt arkiv är säker; var försiktig med APM-filer från okända källor på opatchade system.
Formatdetaljer
i ett nötskalProgram som öppnar APM-filer
Tekniska detaljer
djup specifikation| Filtyp | Vektorbild - Windows Metafile med ett 22-byte Aldus Placeable-huvud framför |
| Kodning | Binär, little-endian |
| Magic bytes | D7 CD C6 9A (DWORD 0x9AC6CDD7, little-endian) vid offset 0 |
| APM-huvudstorlek | 22 bytes: magic (4B) + HWmf handle (2B) + bounding-box rektangel (8B) + inch (2B) + reserverat (4B) + XOR-kontrollsumma (2B) |
| Kontrollsumma | 16-bitars XOR av de 10 föregående 16-bitars orden i APM-huvudet; ingen kontrollsumma i WMF-kroppen |
| Koordinatrymd | 16-bitars med tecken (±32 767 logiska enheter per axel); bounding box deklareras i APM-huvudet |
| Färgdjup | Enhetsberoende GDI RGB-palett; upp till 24-bitars i inbäddade DIB:er; vanligtvis 4-24 bpp |
| Format för ritposter | 16-bitars GDI-postström (poster med variabel längd för linjer, fyllningar, text, bitmappar), avslutas med en EOF-post |
| Inbäddad WMF-version | Vanligtvis WMF v3 (0x0300); sällan WMF v1 (0x0100) |
| Typisk filstorlek | 2 KB - 500 KB; större när WMF-filen bäddar in bitmappsbilder |
| Notering om filtillägg | Filtillägget .apm är sällsynt; de flesta Placeable WMF-filer cirkulerar med filtillägget .wmf. Namnet APM har sitt ursprung i Aldus PageMaker. |
| Efterföljande format | EMF (Enhanced Metafile) - 32-bitars GDI-postström, Windows NT 3.1+ (1993) |
| Släppt | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| Senaste version | MS-WMF specification (format frozen; superseded by EMF) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
APM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om APM-filer.