narzędzia |
DVI (plik TeX)DVI ("DeVice Independent") - format pliku wynikowego w programie wydawniczym TeX. W przeciwieństwie do plików ze znacznikami TeX, pliki DVI nie są przeznaczone do czytania przez użytkownika; zawierają dane binarne opisujące wizualny układ dokumentu w sposób niezależny od specyficznego formatu graficznego, monitora czy drukarki. Pliki DVI są przetwarzane przez sterownik DVI (DVI driver) na format graficzny akceptowany przez urządzenia wyjściowe. Dla przykładu, większość pakietów TeX zawiera program do podglądu plików DVI na monitorze komputera - program taki jest sterownikiem (driverem). Drivery są też używane do przetworzenia DVI na popularne formaty dokumentów (np. PostScript, PDF, HTML) i do drukowania. Wikipedie używają sterownika PNG do generowania plików graficznych z matematycznych formuł używanych w artykułach. Pliki DVI opisują dwa rodzaje monochromatycznych obiektów graficznych: znaki oraz wypełnione prostokąty. Jednakże istnieje możliwość osadzania w DVI dowolnych danych binarnych, za interpretację których odpowiada sterownik; w ten sposób na przykład dodawane są kolory do tekstu, informacje o odnośnikach (wykorzystywane przy tworzeniu dokumentów PDF i HTML), fragmenty kodu Postscripta i inne. W systemie TeX istnieje specjalna instrukcja pozwalająca autorowi umieszczać tego typu dane - nie są potrzebne żadne dodatkowe programy. DVI nie jest szyfrowany i znaczniki TeX mogą być przynajmniej częściowo odtworzone z plików DVI za pomocą inżynierii wstecznej, aczkolwiek proces ten nie daje gwarancji idealnie wiernego odtworzenia pierwotnych znaczników, zwłaszcza gdy użyte zostały rozszerzenia TeX wysokiego poziomu, jak LaTeX. Wydawcy, którzy opierają się na systemach TeX, oprócz DVI wymagają zwykle także dostarczania plików źródłowych ze znacznikami. [edytuj] Struktura DVIFormat został zaprojektowany tak, aby zarówno tworzenie plików jak i odczyt były łatwe do zaprogramowania, samo zaś tworzenie obrazu polega na interpretacji poleceń bardzo prostej maszyny wirtualnej wykonującej działania na liczbach całkowitych. Rozmiar pliku DVI zawsze jest wielokrotnością 4 bajtów. Zdefiniowane jest 25 instrukcji, z czego większość występuje w kilku formach, w zależności od rozmiaru argumentu liczbowego. Instrukcje są zakodowane w jednym bajcie, natomiast liczby mogą być 1, 2, 3 i 4 bajtowe (zawsze zapisywane w porządku big endian, jeśli ujemne - zapisane w kodzie uzupełnień do 2). Najprostszy sterownik DVI wymaga niewielkiej liczby struktur danych: Aktualne parametry maszyny to 6 liczb:
[edytuj] Lista instrukcji
[edytuj] Linki zewnętrzne |