Hva er MF-filformatet?
.mf er en kildefil i ren tekst skrevet i programmeringsspråket Metafont, laget av Donald E. Knuth som en del av typesettingssystemet TeX. I stedet for å beskrive glyfer som faste konturer, definerer en .mf-fil bokstavformer programmatisk ved hjelp av pennestrøk, kurver og parametriske ligninger - noe som lar én enkelt kildefil generere skrifttyper i hvilken som helst oppløsning eller optisk størrelse ved å justere variabler.
For å produsere et brukbart resultat blir en .mf-fil kompilert av kommandolinjeprogrammet mf (inkludert i distribusjoner som TeX Live og MiKTeX). Kompilatoren tar kildekoden sammen med en modusspesifikasjon (f.eks. ljfour for en LaserJet på 600 dpi) og produserer to utdata:
- En .TFM metrikkfil som TeX leser for tegnbredder, høyder og kniping (kerns).
- En .GF eller .PK bildefil (bitmap) som inneholder rasteriserte glyfer i måloppløsningen.
Filene er ASCII-tekst uten «magic bytes» eller binær header. Typiske instruksjoner inkluderer mode_setup;, beginchar(...);, pickup pen; og endchar;, og programmet avsluttes med end. Søsterformatet MetaPost (.mp) utvidet senere Metafont-språket for generell vektorgrafikk.
Metafont er fortsatt i aktiv bruk fordi skrifttypefamiliene Computer Modern og AMS - standardfontene i TeX og LaTeX - distribueres som .mf-kildekode. Redigering krever kunnskap om Metafont-språket; enhver tekstredigerer kan åpne filene, selv om dedikerte TeX-redigeringsprogrammer som TeXstudio tilbyr syntaksutheving.
Sikkerhet og trygghet
RISIKO: LOWEn Metafont .mf-fil er ren tekst og inneholder ingen kjørbar maskinkode, så det er trygt å lese den. Kompilering kjører den pålitelige «mf»-tolkeren fra en TeX-distribusjon. Den eneste risikoen for forveksling er å tro det er en JAR MANIFEST.MF; begge er ufarlig tekst, men de tilhører helt forskjellige verktøykjeder.
Formatdetaljer
i et nøtteskall- Java/JAR MANIFEST.MF - Inne i en JAR er META-INF/MANIFEST.MF et manifest i ren tekst (Main-Class, versjoner) - den sannsynlige kilden til databasens «Sun Microsystems»-utviklermerke.
- Maven / bygg-metadata .mf - Enkelte Java-verktøy og OSGi-bunter leverer manifest-fragmenter med filendelsen .mf; nøkkel:verdi-par i ren tekst.
Programmer som åpner MF-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Kildeprogram i Metafont-språket (ren tekst); definerer fontglyfer som programmer, ikke faste konturer |
| Tegnoding | ASCII; ingen multibyte-tegn i selve Metafont-språket; filer åpnes uten konvertering i enhver tekstredigerer |
| Magic bytes / signatur | Ingen - ingen binær header; identifiseres av filendelsen `.mf` og ledende Metafont-nøkkelord som `mode_setup;` |
| MIME-type | `text/plain`; `application/x-metafont` brukes uformelt av enkelte TeX-verktøy |
| Kompilator | `mf`-programmet, kalt som `mf '\mode=localfont; input fontnavn'`; inkludert i TeX Live, MiKTeX og MacTeX |
| Kompileringsresultater | En `.tfm` metrikkfil (tegnbredder, høyder, kniping for TeX) og en `.gf` eller `.pk` bitmapp ved den valgte enhetsoppløsningen |
| Oppløsning / modusparameter | Målenhet og DPI velges ved kompilering via et modusnavn (f.eks. `ljfour` = 600 dpi LaserJet); endring av modus regenererer bitmappen |
| Parametrisk designmodell | Glyfformer definert av pennestrøk og numeriske variabler; justering av én parameter (f.eks. `stem#`) skalerer alle avhengige glyfer konsekvent |
| Løsning av begrensninger | Metafont-tolkeren løser systemer av lineære ligninger samtidig for å posisjonere punkter - former er angitt som begrensninger (constraints), ikke absolutte koordinater |
| Sjekksum-paring | `mf`-kompilatoren bygger inn en sjekksum i den tilhørende `.tfm`-filen som binder den til den genererte bitmappen; selve `.mf`-kilden har ingen sjekksum |
| Fargestøtte | Kun monokrom (1-bit) - Metafont rasteriserer glyfer som svart-hvitt-bitmaps; ingen gråskala eller fargeutdata |
| Typisk filstørrelse | Noen få KB til titalls KB; en komplett skrifttypefamilie består av dusinvis av `.mf`-filer som deler en felles basefil |
| Basismakrobibliotek | Computer Modern bruker `plain.mf` og `cm`-basefiler; enhver `.mf`-kilde kan bruke `input` for delte makrofiler for å arve definisjoner |
| Aktivt bruksområde | Skrifttypefamiliene Computer Modern og AMS (standard TeX- og LaTeX-fonter) distribueres som `.mf`-kilde og kompileres ved behov av TeX-distribusjoner |
| Etterfølgerformat | MetaPost (`.mp`) utvidet Metafont-språket for å produsere skalerbare PostScript/SVG-vektorutdata i stedet for bitmaps |
| Utgitt | 1979 (Metafont); rewritten Metafont84 (1984) |
| Siste versjon | Metafont version 2.71828… (asymptotically approaching e; current since the 1990s) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.tug.org |
MF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om MF-filer.