Enhetsoberoende (DVI) | |
---|---|
DVI-filförhandsgranskning i Evince . | |
Förlängning | ..dvi |
MIME -typ | application/x-dvi (informell) |
Utvecklaren | David R. Fuchs |
Formattyp | Dokumentera |
DVI (från engelska. D e V ice Independent - hårdvaruoberoende) - utdatafilformatet för publiceringssystemet Τ Ε Χ . För att generera filer i DVI-format används textfiler på språket Τ Ε Χ , men till skillnad från dem är DVI-filer inte anpassade för mänsklig läsning; de innehåller binära data som beskriver den visuella representationen av ett dokument på ett sätt som inte är specifikt för något bildformat, bildskärm eller skrivare (därav formatets namn). DVI-filer matas vanligtvis in i ett annat program (kallad DVI- drivrutin ) som konverterar dem till grafikdata. Till exempel många distributionerΤ Ε Χ slå på DVI-filförhandsgranskaren på monitorn; detta program är drivrutinen. Drivrutiner används också för att konvertera DVI-filer till andra format (som PostScript , PDF ) och för utskrift. Wikipedia använder PNG- drivrutinen för att få bilder av matematiska formler .
Τ Ε Χ -källkoden kan (åtminstone delvis) återställas från DVI-filer, även om de resulterande konstruktionerna kanske inte matchar de ursprungliga högnivåspråkskonstruktionerna, särskilt om tillägg till vanlig Τ Ε Χ användes i källkoden (t.ex. LAΤ Ε Χ ).
DVI-formatet skiljer sig från PostScript och PDF genom att det inte stöder inbäddade teckensnitt. Dokument i PostScript- och PDF-format kan innehålla både direkt inbäddade typsnitt och länkar till externa typsnitt. När du skriver ut eller tittar på en DVI-fil är det inte nödvändigt att ha alla teckensnitt den refererar till; endast tecknen i de tillgängliga typsnitten kommer att visas.
DVI-formatet utformades för att vara kompakt och lätt att bearbeta. Av denna anledning är en DVI-fil en sekvens av kommandon på ett "maskinliknande språk". Varje kommando börjar med en 8-bitars kommandokod följt av valfria parameterbytes. Till exempel, kommandon med koder i gruppen 0x00 till 0x7F (0-127 i decimal), set_char_ i , skriver ut ett tecken och flyttar den imaginära markören åt höger med bredden på motsvarande bild. Samtidigt har kommandot med koden 0xF7 (247), pre (ingress; detta kommando måste vara det första i DVI-filen), minst 14 byte parametrar och en valfri kommentar upp till 255 byte lång.
Generellt sett består en DVI-fil av en ingress, en eller flera sidor och en sista del. Det finns 6 tillståndsvariabler lagrade som en tupel av tecken med 32-bitars heltal: ( h , v , w , x , y , z ) . h och v är de aktuella horisontella och vertikala förskjutningarna från det övre vänstra hörnet (ökning av v flyttar positionen på sidan nedåt), w och x innehåller värdena för de horisontella utrymmena, y och z är de vertikala. Dessa variabler kan bearbetas på stacken.
Teckensnitt laddas från TFM-filer och finns därför inte direkt i DVI-filen. Istället lagras endast referenser till dem. Varje teckensnitt som laddats en gång kan refereras med ett internt index. Detta görs för att minska filstorlekarna.
DVI-formatet är också fokuserat på kodningen av tecknen i teckensnitten, och inte på kodningen av systemet som används. Detta innebär att till exempel ett EBCDIC -baserat system fritt kan bearbeta en DVI-fil skapad på ett ASCII -baserat system .
Τ Ε Χ | |
---|---|
Makropaket | |
Alternativa motorer Τ Ε Χ | |
distributioner | |
gemenskap |
|
Diverse |
|