Interpress - Interpress
Interpress to język opisu strony opracowany w Xerox PARC , oparty na języku programowania Forth i wcześniejszym języku graficznym o nazwie JaM. PARC nie był w stanie skomercjalizować Interpress. Dwaj jego twórcy, Chuck Geschke i John Warnock , opuścili Xerox, utworzyli Adobe Systems i stworzyli podobny język o nazwie PostScript . Interpress jest używany w niektórych drukarkach Xerox, a najbardziej godnym uwagi był DocuTech Network Production Publisher i jest obsługiwany przez Xerox Ventura Publisher . Interpress jest również używany jako format wyjściowy dla systemu PARC InterScript , który jest edytowalnym formatem edytora tekstu dla dokumentów z tekstem sformatowanym . Interpress opisuje pożądany lub idealny wygląd dokumentu, który został w całości utworzony przez inny proces (emiter). Wszystkie decyzje dotyczące zakończenia linii, dzielenia wyrazów i wyrównywania linii, a właściwie wszystkie decyzje dotyczące kształtów i pozycji obrazów, są podejmowane przed utworzeniem wzorca. Ponieważ Interpress opisuje dokument w sposób niezależny od urządzenia, wzorzec można drukować na różnych urządzeniach, z których każdy oddaje swoje najlepsze przybliżenie do ideału reprezentowanego przez wzorzec.
Zestawy funkcjonalne
Interpess jest tak obszerny, że niektórzy producenci drukarek wolą wspierać tylko część z nich, być może w celu skrócenia czasu i kosztów rozwoju lub poprawy wydajności. Uznając to, a także potencjalny chaos, gdyby każda drukarka miała zaimplementować inną część języka, Interpress został zaprojektowany tak, aby zdefiniować trzy standardowe zestawy funkcji:
Zestaw komercyjny
- przeznaczone do zastosowań związanych z drukowaniem tekstu i formularzy, jakie mogą być wymagane w centrum danych przy użyciu podstawowego tekstu lub zeskanowanych obrazów.
Zestaw publikacji
- zawiera cały zestaw komercyjny, a także zakrzywione linie, wypełnione kontury, prostokątne przycinanie, syntetyczną grafikę i możliwości kolorów na poziomie szarości.
Profesjonalny zestaw grafiki
- składa się ze wszystkich narzędzi do obrazowania (typy, literały i operatory języka podstawowego), kodowania w pełnym kolorze i instrukcji drukowania (które zostały rozszerzone przez Ernesta L.Legga)
Reklama w telewizji | Publikacja | Profesjonalna grafika | |
---|---|---|---|
TEKST | Obrót o 90 ° | Obrót o 90 ° | wszystkie obroty |
GRAFIKA | bez przycinania wypełnionych prostokątów |
prostokątne obcinanie wypełnione konturami |
dowolne obcinanie wypełnione konturami |
KOLOR | jednolity / próbkowany czarny | skala szarości | pełny kolor |
PIXEL | tablice binarne | tablice binarne | tablice w skali szarości |
Instrukcje drukowania
Ten zestaw funkcji umożliwia poinstruowanie drukarki, jakiego nośnika użyć (rozmiar papieru, typ, kolor), liczbę kopii, zadrukowane strony, a także czynności wykańczające, takie jak zszywanie. Te instrukcje są opcjonalne, a ich działanie zależy od możliwości drukarki.
Przykład
Nagłówek „Interpress / Xerox / 3.0” | --standardowy nagłówek - |
{instrukcje} | --instrukcje dotyczące urządzenia - |
ZACZYNAĆ | --start mistrza - |
{preambuła} | --preambuła-- |
{Strona 1} | --pierwsza strona-- |
{Strona 2} | - druga strona - |
KONIEC | - koniec mistrza - |
Bardziej złożona struktura obejmowałaby zagnieżdżone bloki i CONTENTINSTRUCTIONS, token używany do odróżniania treści instrukcji treści od treści stron. Zasadniczo instrukcje dotyczące treści mają pierwszeństwo przed instrukcjami w dokumencie. Zagnieżdżone bloki {BEGIN..END} pozwalają na tworzenie dużych dokumentów z mniejszych.
Czcionki
Są to definicje, które często znajdują się w preambule, ponieważ zwykle dotyczą całego dokumentu.
Nagłówek „Interpress / Xerox / 3.0” | --nagłówek-- |
ZACZYNAĆ | --start mistrza - |
{ | - wymarzony start - |
Identyfikator „Xerox” | |
Identyfikator „XC1-3-3” | |
Identyfikator „Modern” | |
3 MAKEVEC FINDFONT | |
0,00635 SKALA | - utwórz czcionkę 18-punktową-- |
MODIFYFONT | |
0 FSET | - umieść w ramce [0] |
Identyfikator „Xerox” | |
Identyfikator „XC1-3-3” | |
Identyfikator „Nowoczesna kursywa” | |
3 MAKEVEC FINDFONT | |
0,00635 SKALA | - utwórz 18-punktową czcionkę kursywy - |
MODIFYFONT | |
1 FSET | - umieścić w ramie [1] |
} | - marzycielski koniec - |
{ | --strona 1 początek-- |
0 SETFONT | - ustaw czcionkę-- |
0,05 0,25 SETXY | --set pozycja-- |
Ciąg „Drukowanie tekstu w” | --tekst do wydrukowania-- |
POKAZAĆ | --pchnij tekst do obrazu-- |
1 SETFONT | - ustaw czcionkę kursywy - |
Ciąg „Kursywa” | --tekst do wydrukowania kursywą - |
POKAZAĆ | |
} | - koniec strony-- |
KONIEC | - koniec mistrza - |
Bibliografia
Zewnętrzne linki
- Post w Usenecie z 1985 roku opisujący historię Interpress i porównujący ją z PostScriptem
- http://www.daube.ch/docu/pdl02.html
- http://www.bitsavers.org/pdf/xerox/xns/standards/XSIG_038306_Introduction_to_Interpress_Jun1983.pdf