Enhedsuafhængig (DVI) | |
---|---|
Forhåndsvisning af DVI-fil i Evince . | |
Udvidelse | ..dvi |
MIME -type | application/x-dvi (uformel) |
Udvikler | David R. Fuchs |
Formattype | Dokument |
DVI (fra engelsk. D e V ice Independent - hardware uafhængig) - outputfilformatet for udgivelsessystemet Τ Ε Χ . For at generere filer i DVI-formatet bruges tekstfiler på Τ Ε Χ -sproget , men i modsætning til dem er DVI-filer ikke tilpasset til menneskelig læsning; de indeholder binære data, der beskriver den visuelle repræsentation af et dokument på en måde, der ikke er specifik for noget billedformat, skærm eller printer (deraf formatets navn). DVI-filer føres normalt ind i et andet program (kaldet en DVI -driver ), der konverterer dem til grafikdata. For eksempel mange distributionerΤ Ε Χ slå DVI-fil-previeweren til på skærmen; dette program er en driver. Drivere bruges også til at konvertere DVI-filer til andre formater (såsom PostScript , PDF ) og til udskrivning. Wikipedia bruger PNG -driveren til at få billeder af matematiske formler .
Τ Ε Χ -kildekoden kan (i det mindste delvist) gendannes fra DVI-filer, selvom de resulterende konstruktioner muligvis ikke matcher de originale sprogkonstruktioner på højt niveau, især hvis udvidelser til almindelig Τ Ε Χ blev brugt i kildekoden (f.eks. LENΤ Ε Χ ).
DVI-formatet adskiller sig fra PostScript og PDF ved, at det ikke understøtter indlejrede skrifttyper. Dokumenter i PostScript- og PDF-formater kan indeholde både direkte indlejrede skrifttyper og links til eksterne skrifttyper. Når du udskriver eller ser en DVI-fil, er det ikke nødvendigt at have alle de skrifttyper, den refererer til; kun tegnene i de tilgængelige skrifttyper vil blive vist.
DVI-formatet er designet til at være kompakt og nemt at bearbejde. Af denne grund er en DVI-fil en sekvens af kommandoer i et "maskinelignende sprog". Hver kommando begynder med en 8-bit kommandokode efterfulgt af valgfri parameterbytes. For eksempel, kommandoer med koder i gruppen 0x00 til 0x7F (0-127 i decimal), set_char_ i , udskriver et tegn og flytter den imaginære markør til højre med bredden af det tilsvarende billede. Samtidig har kommandoen med koden 0xF7 (247), pre (præamble; denne kommando skal være den første i DVI-filen), mindst 14 bytes parametre og en valgfri kommentar på op til 255 bytes lang.
Generelt består en DVI-fil af en præamble, en eller flere sider og en sidste del. Der er 6 tilstandsvariable lagret som en tupel af 32-bit heltal med fortegn: ( h , v , w , x , y , z ) . h og v er de aktuelle vandrette og lodrette forskydninger fra øverste venstre hjørne (øgende v flytter positionen på siden ned), w og x indeholder værdierne for de vandrette mellemrum, y og z er de lodrette. Disse variable kan behandles på stakken.
Skrifttyper indlæses fra TFM-filer og er som sådan ikke indeholdt direkte i DVI-filen. I stedet gemmes kun referencer til dem. Hver skrifttype, der er indlæst én gang, kan refereres til ved hjælp af et internt indeks. Dette gøres for at reducere filstørrelser.
DVI-formatet er også fokuseret på kodningen af tegnene i skrifttyperne, og ikke på kodningen af det system, der bruges. Det betyder, at for eksempel et EBCDIC -baseret system frit kan behandle en DVI-fil oprettet på et ASCII -baseret system .
Τ Ε Χ | |
---|---|
Makropakker | |
Alternative motorer Τ Ε Χ | |
distributioner | |
Fællesskab |
|
Diverse |
|