Interpress - Interpress

Interpress er et sidebeskrivelsesspråk utviklet på Xerox PARC , basert på programmeringsspråket Forth og et tidligere grafikkspråk kalt JaM. PARC klarte ikke å kommersialisere Interpress. To av skaperne, Chuck Geschke og John Warnock , forlot Xerox, dannet Adobe Systems og produserte et lignende språk som heter PostScript . Interpress brukes i noen Xerox- skrivere, det mest bemerkelsesverdige var DocuTech Network Production Publisher, og støttes i Xerox Ventura Publisher . Interpress brukes også som utdataformat for PARCs InterScript- system, som er et redigerbart tekstbehandlingsformat for rikt tekstdokumenter . Interpress beskriver ønsket eller ideelt utseende til et dokument som er fullstendig komponert av en annen prosess (emitter). Alle beslutninger om linjeavslutning, bindestrek og rettferdiggjørelse, og faktisk alle avgjørelser om formene og posisjonene til bildene, tas før du oppretter mesteren. Siden Interpress beskriver et dokument på en enhetsuavhengig måte, kan en master skrives ut på en rekke enheter, som hver gjør sin beste tilnærming til idealet representert av master.

Funksjonelle sett

Interpess er så omfattende at noen skriverprodusenter foretrekker å bare støtte en del av det, kanskje for å redusere utviklingstid og kostnader eller for å forbedre ytelsen. Interpress var klar over dette og også potensialet for kaos hvis hver skriver skulle implementere en annen del av språket, og ble designet for å ha definert tre standard funksjonssett:

Kommersielt sett

- designet for tekst- og formutskriftsapplikasjoner, slik som det kan være nødvendig i et datasenter ved hjelp av grunnleggende tekst eller skannede bilder.

Publikasjonssett

- inkluderer alle Commercial Set pluss buede linjer, fylte konturer, rektangulær klipping, syntetisk grafikk og fargenyanser på grå nivå.

Profesjonelt grafikksett

- består av alle bildefasilitetene (typer, bokstaver og operatører av basisspråket), koding i fullfarge og utskriftsinstruksjoner (som ble utvidet av Ernest L. Legg)

Interpress sett
Kommersiell Utgivelse Profesjonell grafikk
TEKST 90 ° rotasjoner 90 ° rotasjoner alle rotasjoner
GRAFIK ingen klipsfylte
rektangler
rektangulære klipping
fylte konturer
vilkårlig klipping
fylte konturer
FARGE solid / samplet svart gråtoner full farge
PIXEL binære matriser binære matriser grayscale arrays

Utskriftsinstruksjoner

Dette funksjonssettet gjør det mulig å instruere skriveren hvilke medier som skal brukes (papirstørrelse, type, farge), antall kopier, sider som er skrevet ut på, samt etterbehandling som stifting. Disse instruksjonene er valgfrie, og bruken av dem er avhengig av skriverens evne.

Eksempel

Topptekst "Interpress / Xerox / 3.0" - standard topptekst--
{bruksanvisning} --enhetsinstruksjoner--
BEGYNNE - start av mester--
    {innledning} - innledning--
    {Side 1} --første side--
    {side 2} - andre side--
SLUTT - end of master--

En mer kompleks struktur vil omfatte nestede blokker og CONTENTINSTRUCTIONS, et token som brukes til å skille mellom innholdsinstrukser og sider fra sider. Generelt settes innholdsinstruksjonene foran dokumentinstruksjonene. Nestede blokker {BEGIN..END} gjør det mulig å lage store dokumenter av mindre.

Skrifttyper

Dette er definisjoner som ofte finnes i innledningen, siden de vanligvis gjelder hele dokumentet.

Topptekst "Interpress / Xerox / 3.0" --Overskrift--
BEGYNNE - start av mester--
  { - innledning start--
      Identifikator "Xerox"
      Identifikator "XC1-3-3"
      Identifikator "moderne"
      3 MAKEVEC FINDFONT
      0,00635 SKALER - opprett en 18-punkts skrift -
      MODIFYFONT
      0 FSET --plass i ramme [0]
      Identifikator "Xerox"
      Identifikator "XC1-3-3"
      Identifikator "Modern-Italic"
      3 MAKEVEC FINDFONT
      0,00635 SKALER - opprett en 18-punkts kursiv skrift--
      MODIFYFONT
      1 FSET --plass i ramme [1]
  } - innledning slutten--
   
  { --side 1 start--
      0 SETFONT - sett skrifttypen--
      0,05 0,25 SETXY - innstillingsposisjon--
      String "Skrive ut tekst i" - tekst å skrive ut--
      VISE FRAM - skyv tekst til bilde--
      1 SETFONT - angi kursiv skrift -
      String "Kursiv" - tekst til utskrift i kursiv -
      VISE FRAM
  } --siden slutter--
SLUTT - end of master--

Referanser

Eksterne linker