Aplicación de impresión en lenguaje PostScript
Antes de PostScript, las impresoras estaban diseñadas para imprimir caracteres, generalmente caracteres ASCII. Son muchas las técnicas utilizadas para este trabajo, pero la mayoría tienen la característica de que los caracteres son físicamente difíciles de cambiar, como tiras de metal o placas ópticas en las teclas de las máquinas de escribir.
Se produjeron algunos cambios con la popularidad de las impresoras matriciales. En estos sistemas, los caracteres se "dibujan" con una serie de puntos, que se definen en la impresora como una tabla de fuentes. A medida que se volvieron más sofisticadas, las impresoras matriciales comenzaron a incluir varias fuentes integradas que el usuario podía seleccionar, y algunos modelos incluso permitían al usuario descargar sus propios gráficos de caracteres a la impresora.
Las impresoras matriciales de puntos también tienen la capacidad de imprimir gráficos rasterizados, que se interpretan en la computadora y se envían a la impresora como una serie de puntos utilizando una serie de secuencias de escape. Este lenguaje de control de impresora varía de una impresora a otra, lo que requiere que los programadores creen muchos controladores.
La impresión de gráficos reales se realiza mediante un dispositivo especial llamado trazador. El trazador comparte un lenguaje común: HPGL, pero no hace mucho más que imprimir gráficos. Además, suelen ser caros y lentos, por lo que rara vez se utilizan. PostScript rompe la tradición al combinar las ventajas de las impresoras y los trazadores. Al igual que los trazadores, PostScript tiene capacidades de procesamiento de curvas de alta calidad y un lenguaje de control simple que se puede usar con impresoras de diferentes marcas, como impresoras matriciales. PostScript proporciona un método simple para generar texto y gráficos rasterizados. A diferencia de ambos, PostScript puede colocar todos estos contenidos diferentes en la misma página, lo que proporciona más flexibilidad que las impresoras o trazadores anteriores.
PostScript ha ido más allá de un lenguaje de control de impresora ordinario y se ha convertido en un lenguaje de programación completo. Muchas aplicaciones pueden enviar documentos a un programa PostScript y su salida es el documento original. Este programa se puede enviar a un intérprete en la impresora para imprimir el documento, o a otra aplicación para mostrar el documento en la pantalla. Debido a que el programa del documento es independiente del destino, se dice que es "independiente del dispositivo".
PostScrip también es muy bueno para lograr la rasterización; todo, incluso el texto, se puede representar con líneas rectas y las curvas Bézier cúbicas anteriormente solo se veían en aplicaciones CAD, lo que permite cualquier escalado, rotación u otro. transformación. Al interpretar un programa PostScript, el intérprete convierte estas instrucciones en los puntos necesarios para formar el contenido de salida. Tan complejo como PostScript es el manejo de fuentes. El rico sistema de fuentes utiliza primitivos de gráficos PS para dibujar caracteres en líneas, y las líneas se pueden generar en cualquier resolución. Aunque esto parece un concepto intuitivo, hay muchas cuestiones topológicas a considerar.
Uno de los problemas es que las fuentes en realidad no se escalan linealmente en tamaños pequeños, por lo que partes de la fuente
serían desproporcionadamente demasiado grandes o demasiado pequeñas, por lo que la fuente no lo hace. No se ve muy bien. PostScript evita este problema utilizando información implícita almacenada con las curvas de glifos. Básicamente son información adicional en las franjas horizontales o verticales para identificar características importantes en la fuente que el generador de imágenes rasterizadas necesita mantener. Las fuentes se ven muy bien incluso en resoluciones muy bajas; esto a menudo se considera una tarea relegada a ajustes manuales del mapa de bits de la fuente.
En ese momento, la tecnología de incluir esta información implícita en las fuentes se mantenía cuidadosamente, y las fuentes que contenían la información implícita se comprimían y cifraban para convertirse en la fuente Tipo 1 de Adobe.
El tipo 1 es un sistema PS simplificado y eficiente que solo se utiliza para guardar información de glifos, en lugar de un lenguaje completo en formato PDF. Adobe cobra altas tarifas de licencia por la tecnología Tipo 1 a los fabricantes que planean agregar mensajes implícitos a sus fuentes. Aquellos que no estén dispuestos a utilizar la información implícita o pagar la tarifa sólo pueden utilizar fuentes Tipo 3. Las fuentes Tipo 3 permitieron el uso de todas las características complejas del lenguaje PostScript además de los mensajes implícitos estándar, y luego se agregaron algunas otras características diferentes.
Mucha gente creía que las tarifas de licencia eran demasiado altas y Adobe no estaba dispuesto a adoptar tarifas más atractivas, lo que llevó a Apple a desarrollar su propio sistema, TrueType, alrededor de 1991. Tras el lanzamiento de TrueType, Adobe publicó las especificaciones para las fuentes Tipo 1. Los sistemas minoristas como AltsysFontographer (adquirido por Macromedia en enero de 1995 y propiedad de FontLab desde mayo de 2005) agregaron la capacidad de crear fuentes Tipo 1. Desde entonces, han aparecido muchas fuentes Tipo 1 gratuitas, como las utilizadas en el sistema tipográfico TeX.
Había varios otros sistemas de fuentes basados en glifos a principios de la década de 1990, como los desarrollados por Bitstream y METAFONT, pero ninguno de ellos incluía una solución de impresión universal, por lo que no fueron ampliamente adoptados.
En la década de 1990, Abobe y Microsoft desarrollaron OpenType, que es básicamente un superconjunto de los formatos Type 1 y TrueType. Al imprimir en un dispositivo de salida PostScript, las partes innecesarias de la fuente OpenType se descartan y el contenido que el controlador envía al dispositivo es exactamente el mismo que enviar una fuente TrueType o Type 1, dependiendo de la forma de la fuente OpenType. En la década de 1980, la gran mayoría de las ganancias de Adobe procedían de las altas tarifas de licencia por su implementación PostScript para impresoras (llamada procesador de imágenes rasterizadas o RIP). Los RIP son bastante caros y normalmente sólo se ejecutan en unos pocos hardware específicos. Con el surgimiento de muchas plataformas nuevas basadas en RISC a mediados de la década de 1980, Adobe a menudo iba un paso por detrás en el soporte de las nuevas máquinas.
Como resultado, las implementaciones PostScript de terceros se han vuelto comunes, especialmente en impresoras de gama baja donde los costos de licencia son un tema clave, o en dispositivos de gama alta donde el nuevo hardware estimula la demanda de velocidades más rápidas. Por un lado, Microsoft y Apple unieron fuerzas para desbancar a Adobe de su dominio en materia de impresoras. Microsoft concedió la licencia del intérprete TrueImagePostScript que compró a Apple, y Apple concedió la licencia a Microsoft de su nuevo formato de fuente, TrueType. (Apple puso fin a su política de alinearse con Adobe y utilizar el verdadero PostScript de Adobe para sus impresoras, pero TrueType se convirtió en la fuente de contorno estándar tanto en Microsoft Windows como en Macintosh). Varios clones de PostScript de terceros todavía están ampliamente disponibles, especialmente en Phoenix. Page, que todavía se utiliza ampliamente como estándar para las impresoras láser en blanco y negro de HP.
Muchas impresoras láser básicas y económicas no son compatibles con PostScript y sus controladores no utilizan PostScript en absoluto. Cuando una impresora de este tipo necesita admitir el uso de PostScript, se puede utilizar un intérprete de PostScript de software gratuito llamado Ghostscript.
Ghostscript imprime documentos PostScript en impresoras que no son PostScript utilizando la CPU de la computadora host para realizar la rasterización y enviando el resultado a la computadora como un mapa de bits grande. Ghostscript también puede obtener una vista previa de documentos PostScript en un monitor de computadora y convertir PostScript a gráficos rasterizados como TIFF y PNG o formatos vectoriales como PDF.
Los dispositivos de muy alta resolución, como las filmadoras o las filmadoras CTP con resoluciones superiores a 2500 ppp, también son comunes y aún requieren un procesador de imágenes rasterizado externo con mucha memoria y espacio en disco. Muchos sistemas de impresoras láser de alta gama llamados impresión digital también utilizan procesadores de imágenes rasterizados externos para separar los sistemas informáticos fácilmente actualizables del hardware de impresión específico. Empresas como EFI y Xitron se especializan en el desarrollo de este tipo de software de procesamiento de imágenes rasterizadas.