Hvad er en Metafile?
Metafilen kan ses som det identificerende tag, der bruges til at beskrive eller specificere en type data eller handlingsfil. I denne forstand forstås metafilen som en sneak-forhåndsvisning af, hvad en anden fil handler om. Flere typer metafiler er i almindelig brug i dag, idet konfigurationer og faktiske forhold til andre filer varierer lidt.
Et af de mere almindelige eksempler på metafilen er Windows Metafile eller WMF. Anvendt i Microsoft-applikationer er WMF struktureret med inkludering af en grafisk enhedsgrænsefladeprotokol, der gør det muligt at præsentere et grafisk billede. Ved at udstede kommandoen for at hente informationen initierer metafilen en søgning og hentning-funktion og genererer displayet. Nogle af de involverede kommandoer ligner meget vektorgrafikopgørelser.
I andre tilfælde kan kommandoerne involvere identifikation og hentning af gemte bitmaps fra et eller andet sted på harddisken. Selvom det er muligt at få informationen ved hjælp af de bitmaps, der allerede er bygget og på plads, vil det faktisk spare plads og tid at vælge at gå med en metafil som WMF. Dette gælder især, når den aktuelle bitmap bruges af flere komponenter i operativsystemet eller et af de applikationer, der er åbne og kørende.
Et andet eksempel på metafilen er kendt som Computer Graphics Metafile eller CGM. Ved hjælp af standarder udviklet og vedligeholdt af American National Standards Institute fungerer CGM på alle typer operativsystemer. Dette er en fordel i forhold til WMF, der kun fungerer i et Windows-miljø. Computergrafikmetafilen vil give al funktionaliteten i Windows Metafile, som giver brugere, der vælger at gå med et andet operativsystem end et Microsoft-baseret program, de samme muligheder og evne til at få adgang til grafik.
På grund af variationen i typen af metafiler, der bruges i dag, er der udviklet flere konverteringsværktøjer, der gør det nemt at konvertere et metafilformat til en anden type metafilkonfiguration. Disse værktøjer kan installeres på harddisken og programmeres til automatisk at udføre konverteringerne eller bruges fra sag til sag inden for et større netværk.