close
Ir para o conteúdo

InterPress

Origem: Wikipédia, a enciclopédia livre.

Interpress é uma linguagem de descrição de paginas desenvolvida no Xerox PARC, baseada na linguagem de programação Forth[1] e uma linguagem gráfica chamada JaM. O PARC falhou em comercializa-la, então seus criadores Chuck Geschke e John Warnock, fundaram Adobe Systems em 1982, e desenvolveram PostScript.[2] Interpress é usado em algumas impressoras da Xerox, notavelmente a DocuTech Network Production Publisher, e é suportada no Xerox Ventura Publisher. Ela também serve como formato de saída para o processador de texto rich text InterScript. Interpress descreve a aparência desejada ou ideal de um documento que foi completamente composto por algum outro processo (emissor). Todas os fins de linha, hifenização e decisões de justificação de linha, e em fato todas as decisões sobre os formatos e posições da imagens, são feitas antes da criação do master. Como um formato independente de dispositivo, ele permite imprimir e vários dispositivos enquanto preservando o layout.

Conjuntos Funcionais

[editar | editar código]

Interpress é tão extensivo, alguns fabricantes de impressoras preferem suportar apenas parte dele, talvez para reduzir o tempo de desenvolvimento e custo ou para melhorar a performance. Para prevenir inconsistências, Interpress define três conjuntos de funções padrão:[3]

Conjunto Comercial
projetado para aplicações de texto e impressão de formulários, como as que podem necessárias em data center usando texto básico e imagens scaneadas.
Conjunto de Publicação
incluem todo o Conjunto Comercial mais linhas curvadas, contornos preenchidos, recorte retangular, gráficos sintéticos e escala de cinza color capabilities.
Conjunto Gráfico Profissional
consiste de todas ferramentas de imagens (tipos, literais, e operadores da linguagem base), codificação completa de cores e Instruções de impressão (que foram expandidas por Ernest L. Legg)
Conjuntos InterpressComercialPublicaçãoGráfico Profissional
Texto rotações de 90°rotações de 90°todas as rotações
Gráficos no clipping
retângulos preenchidos
clipping retangular
contornos preenchidos
clipping arbitrários
contornos preenchidos
Cor sólido/sampled blackescala de cinzaem cores
Pixel arrays binárioarrays binárioarrays em escala de cinza

Instruções de Impressão

[editar | editar código]

Esse conjunto de recurso permite a capacidade de instruir a impressora que tipo de mídia usar (tamanho do papel, tipo, cor), numero de cópias, lados impressos assim como ações de finalização como grampeamento. Essas instruções são opcionais e seu operação é dependente das capacidades da impressora.

Header "Interpress/Xerox/3.0 "--standard header--
{instructions}--device instructions--
BEGIN--start of master--
    {preamble}--preamble--
    {page 1}--first page--
    {page 2}--second page--
END--end of master--

Uma estrutura mais complexa inclui Nested Blocks and CONTENTINSTRUCTIONS, um token utilizado para distinguir os corpos de instruções de conteúdo dos corpos das páginas. Em geral, as instruções de conteúdo são dadas preferência sobre as instruções de documento. Nested Blocks {BEGIN..END} permitem a construção de documentos maiores a partir de menores.

Essas definições que são frequentemente encontradas em perambulo já que usualmente se aplicam ao documento inteiro.

Header "Interpress/Xerox/3.0 "--header--
BEGIN--start of master--
  {--preamble start--
      Identifier "Xerox"
      Identifier "XC1-3-3"
      Identifier "Modern"
      3 MAKEVEC FINDFONT
      0.00635 SCALE--create an 18-point font--
      MODIFYFONT
      0 FSET--place in frame[0]
      Identifier "Xerox"
      Identifier "XC1-3-3"
      Identifier "Modern-Italic"
      3 MAKEVEC FINDFONT
      0.00635 SCALE--create an 18-point Italic font--
      MODIFYFONT
      1 FSET--place in frame[1]
  }--preamble end--
   
  {--page 1 start--
      0 SETFONT--set the font--
      0.05 0.25 SETXY--set position--
      String "Printing text in "--text to print--
      SHOW--push text to image--
      1 SETFONT--set the Italic font--
      String "Italics"--text to print in Italics--
      SHOW
  }--page end--
END--end of master--

Referências

  1. Harrington, Steven J.; Buckley, Robert R. (1988). Interpress, the source book. [S.l.]: A Brady Book. p. 18. ISBN 0-13-475591-X
  2. «Charles Geschke: Cofounder, Adobe Systems», Founders at Work, ISBN 978-1-4302-1078-8 (em inglês), Berkeley, CA: Apress, 2008, pp. 281–296, doi:10.1007/978-1-4302-1077-1_21, consultado em 6 de março de 2025
  3. Harrington & Buckley 1988, p. 411.

Ligações externas

[editar | editar código]