miércoles, 15 de febrero de 2012

Postscript

PostScript es un lenguaje de descripción de páginas (en inglés PDL, page description language), utilizado en muchas impresoras y, de manera usual, como formato de transporte de archivos gráficos en talleres de impresión profesional.
Desarrollado por John Warnock y otros compañeros, con los que posteriormente fundaría Adobe System en 1982, fue el culmen del trabajo iniciado en 1976 por John Gaffney y posteriormente por Xerox.

La gran diferencia de este formato con otros parecidos fue precisamente su capacidad de describir una imagen mediante un lenguaje de programación completo para poder ser imprimido por cualquier dispositivo de alta resolución.

Aportó grandes cambios a la hora de la composición de imágenes ya que estas venían descritas por conjuntos de:
• Líneas horizontales
• Píxeles al vuelo
• descripciones por curvas de Bezier
• Tipos de letra de alta calidad a baja resolución.

Otra de sus peculiaridades es que se basa el RPN, que sienta sus bases en que se conocen antes los parámetros de un comando, que el comando en si.
También hay que añadir que usa pilas para procesar los datos, habiendo cuatro pilas diferentes:
• La pila de operandos
• La de diccionario
• La de ejecución
• La de estado gráfico.


Nivel 1
La primera versión de postcript trabajaba con objetos vectoriales, fuentes definidas por trazados matemáticos, semitonos y puntos con formas básicas. Era capaz de distinguir 256 tonos de gris y su mayor ventaja: Era independiente del dispositivo que fuese a realizar la impresión, o sea, era totalmente portable. Y su otra gran ventaja: Disponibilidad pública de su código y sintaxis.

Nivel 2
PostScript Nivel 2 fue introducido en el año 1991 incluyendo varias mejoras como:
• gestión de memoria extremadamente mejorada
• mayor velocidad y fiabilidad
• descompresión de imágenes
• soporte para tipografías asiáticas
• soporte para tipos de letra compuestos
• mejora de los controladores de impresora
• mejora muy notable de los algoritmos de tramado de semitonos.
El nivel 2 de PostScript no ha sido adoptado del todo por muchos fabricantes de software y hardware en la actualidad.

PostScript 3
Esta versión aparece en 1997 y es la primera vez que Adobe hace referencia a la mejora como "Versión", y no "Nivel". Sus principales mejoras son:
• uso de 12 bits para describir las lineaturas de semitono
• control extremadamente mejorado de las separaciones de color
• soporte del formato PDF desarrollado para el programa Acrobat
• gestión del color mucho más avanzada.
• nuevas características de impresión relacionadas con las posibilidades que ofrece Internet que aún no han sido muy desarrolladas.
• introducción de nuevos filtros de compresión de imágenes como son el FlateDecode y FlateEncode y para definición de datos como ReusableStreamDecode.

Dibujo de figuras
Este lenguaje se basa en principios muy sencillos, los más importantes son: su unidad de medida, su sistema de posicionamiento y el tamaño. Su unidad de medida equivale al 1/72 parte de una pulgada y es el punto tipográfico. Su sistema de posicionamiento se compone de un eje de coordenadas cartesianas que siempre es iniciado en la esquina inferior izquierda del documento, no en el centro como cabria esperar, Por último, el tamaño del documento que también se define en el documento y que en el caso de un documento tamaño "letter" seria de 612 puntos de ancho por 792 de largo.

Herramientas de escritura
A parte de los "tipos de letra" o "fuentes" estándares que posee postcript, se pueden añadir más fuentes tipográficas siempre que sean añadidas a las pilas de diccionario donde estén definidas.

Comandos
Add |Def |Grestore |Newpath |Scalefont |Translate
Arc |Div |Gsave |Pop |Setfont
Begin |Dup |If |Restore |Setgray
Bind |End |Ifelse |Rlineto |Setlinewidth
Clip |Exch |Index |Rmoveto |Show
Charpath| |Fill |Lineto |Rotate |Showpage
Closepath| |For |Moveto |Save |Stroke
Curveto |Findfont |Mul |Scale |Sub

El derivado más conocido de Postcript es el conocidísimo PDF, pero es algo más sencillo y ligero que este. También es conocido el PCL, lenguaje basado en postcript pero menos potente que este y que fue desarrollado por HP.
Hay numerosos interpretes de postcript, aunque el más conocido (y utilizado) de todos ellos es Ghostscript, particularmente por el hecho de que es de código abierto. Otros fabricantes de software han implementado interpretes de postscript, pero quizás el caso más famoso es Quartz, software desarrollado por Steve Jobs en su etapa en NEXT fuera de Apple, aunque con su reincorporación a la compañía, hizo que fuese implementado en Mac Os X.

Los visores de Postcript mas destacados son:

Adobe Reader X
GhostScript
GSview
Evince
Quartz
Cfontpro

Impresoras que soportan Postcript:

Impresora HP Laserjet P2055DN 8730$
Impresora HP Laserjet P3015DN 8190$
Epson Stylus Pro 7900 Proofing Edition 7995$
Epson Stylus Pro 9900 Proofing Edition 9995$
Epson Stylus Pro 3880 1495$
Xerox Phaser 3435 419 €

Ejemplos:



Fuentes:
Wikipedia
Adobe
Epson
HP
Apple
Xerox