Co to jest format pliku APM?
Plik .apm to Aldus Placeable Metafile - format grafiki wektorowej, który rozszerza standardowy Windows Metafile (.WMF) o 22-bajtowy nagłówek stworzony przez Aldus Corporation dla aplikacji do składu tekstu PageMaker około 1987 roku. Kluczowym dodatkiem jest bounding box (ramka otaczająca): cztery 16-bitowe liczby całkowite ze znakiem określające zakres obrazu w jednostkach logicznych, plus pole „inch” określające liczbę jednostek logicznych na cal. Pozwoliło to programowi PageMaker i innym narzędziom DTP na umieszczanie grafiki w zdefiniowanym, przewidywalnym rozmiarze na stronie - czego zwykły nagłówek WMF nie potrafi wyrazić.
Plik jest identyfikowany przez 4-bajtową liczbę magiczną w formacie little-endian 0x9AC6CDD7 (bajty D7 CD C6 9A) pod offsetem 0. Następnie następuje 22-bajtowy nagłówek APM, potem standardowy 18-bajtowy nagłówek WMF, a na końcu strumień 16-bitowych poleceń rysunkowych GDI (linie, wypełnienia, tekst, osadzone mapy bitowe) kończący się rekordem EOF. 16-bitowa suma kontrolna XOR w nagłówku APM obejmuje poprzedzające 10 słów nagłówka.
W praktyce większość plików Placeable WMF używa rozszerzenia .wmf zamiast .apm; nazwa .apm jest rzadka i wywodzi się z własnej konwencji programu PageMaker. GIMP, Inkscape, LibreOffice Draw i IrfanView automatycznie wykrywają nagłówek APM. Format ten został zastąpiony przez EMF (Enhanced Metafile) wraz z premierą Windows NT 3.1 w 1993 roku.
Bezpieczeństwo
RYZYKO: MEDIUMAnaliza składni APM/WMF ma swoją historię luk bezpieczeństwa: podatność WMF z lat 2005-2006 wykorzystywała rekord metafile SETABORTPROC do wykonywania kodu podczas samego renderowania spreparowanego pliku. Zostało to naprawione we wszystkich wspieranych wersjach Windows. Normalny clipart APM z zaufanego archiwum DTP jest bezpieczny; należy zachować ostrożność przy plikach APM z nieznanych źródeł na nieaktualnych systemach.
Szczegóły formatu
w pigułceProgramy otwierające pliki APM
Szczegóły techniczne
specyfikacja| Typ pliku | Obraz wektorowy - Windows Metafile z 22-bajtowym nagłówkiem Aldus Placeable na początku |
| Kodowanie | Binarne, little-endian |
| Magiczne bajty | D7 CD C6 9A (DWORD 0x9AC6CDD7, little-endian) pod offsetem 0 |
| Rozmiar nagłówka APM | 22 bajty: magic (4B) + uchwyt HWmf (2B) + prostokąt bounding-box (8B) + cal (2B) + zarezerwowane (4B) + suma kontrolna XOR (2B) |
| Suma kontrolna | 16-bitowy XOR z 10 poprzedzających 16-bitowych słów w nagłówku APM; brak sumy kontrolnej w treści WMF |
| Przestrzeń współrzędnych | 16-bitowa ze znakiem (±32 767 jednostek logicznych na oś); bounding box zadeklarowany w nagłówku APM |
| Głębia kolorów | Zależna od urządzenia paleta GDI RGB; do 24-bitów w osadzonych mapach bitowych DIB; zazwyczaj 4-24 bpp |
| Format rekordu rysunkowego | 16-bitowy strumień rekordów GDI (rekordy o zmiennej długości dla linii, wypełnień, tekstu, map bitowych), zakończony rekordem EOF |
| Wersja WMF | Zazwyczaj WMF v3 (0x0300); rzadko WMF v1 (0x0100) |
| Typowy rozmiar pliku | 2 KB - 500 KB; większy, gdy WMF zawiera osadzone obrazy rastrowe |
| Uwaga dot. rozszerzenia | Rozszerzenie .apm jest rzadkie; większość plików Placeable WMF krąży z rozszerzeniem .wmf. Nazwa APM pochodzi od Aldus PageMaker. |
| Następca formatu | EMF (Enhanced Metafile) - 32-bitowy strumień rekordów GDI, Windows NT 3.1+ (1993) |
| Wydano | 1987 (Aldus PageMaker 3.0 era; APM header added to WMF) |
| Najnowsza wersja | MS-WMF specification (format frozen; superseded by EMF) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje APM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki APM.