300 likes | 453 Views
Impresoras y PostScript. Impresoras (1). Impresoras (2). Por tecnología De impacto De matriz de puntos De tipos De inyección de tinta Monocromo/Color Por sublimación de tinta Láser Monocromo/Color. Impresoras de impacto (1). Pros: Barata y fiable
E N D
Impresoras (2) • Por tecnología • De impacto • De matriz de puntos • De tipos • De inyección de tinta • Monocromo/Color • Por sublimación de tinta • Láser • Monocromo/Color
Impresoras de impacto (1) • Pros: • Barata y fiable • Puede imprimir en papel autocopiativo • Puede usar papel continuo • Apta para registrar eventos asíncronos
Impresoras de impacto (2) • Contras • Lenta • Ruidosa • Interfaz obsoleto • Sólo espaciado fijo • Calidad no uniforme (negro -> gris) • Necesita dos modos: texto y gráfico • Sólo monocromo
Impresoras de impacto (3) • Impresora de líneas • MUY ruidosa • Cara • Rápida • Espaciado fijo • Ancho fijo • Papel continuo
Impresoras de impacto (4) • Otras tecnologías • Margarita • Bola
Impresoras de inyección (1) • Métodos de inyección • Piezoeléctrico • Térmico • Más lento • Menos fiable
Impresoras de inyección (2) • Pros • Velocidad de ppm • Silenciosas • Color • Baratas de adquirir • Reducido tamaño respecto a una láser color
Impresoras de inyección (3) • Contras • Repuestos caros • Calidad dependiente del papel • Inadecuadas para uso ocasional
Impresoras de cera (1) • Pros • Calidad fotográfica • Impresión sobre plástico • Precio comparable al láser • Contras • Largo periodo de calentamiento
Impresoras láser • Pros • Alta velocidad • Precio medio • Calidad constante (casi) • Alta resolución • Contras • Color caro
Interfaces (1) • Puerto serie • Largas distancias • Unos pocos kB/s • Obsoleto • Puerto paralelo • Cortas distancias (metros) • Del orden 1 MB/s • Obsoleto
Interfaces (2) • Ethernet • Funcionamiento en red (IP propia, servidor WEB en la propia impresora) • Velocidad del orden de MB/s • USB • Universal • Velocidad de decenas de MB/s • WiFi • Autonomía • Velocidad de decenas de MB/s
Control de la impresora (1) • La impresora recibe datos y órdenes • Debe saber distinguir entre unos y otros. Para distinguir las órdenes se usan “secuencias de ESC” • Conjuntos de órdenes: ESC de Epson, XL24 de IBM, Fujitsu • Actualmente quedan esencialmente dos: PCL de HP y PostScript de Adobe, que son lenguajes de descripción de páginas.
PCL (1) • 1980, Hewlet-Packard • PCL-1: Impresión y posicionamiento • PCL-2: Superconjunto de PCL-1. Multiusuario • PCL-3: Aumento de la calidad, procesamiento de texto. • PCL-4: Descripción de páginas • PCL-5: Escalado de fuentes y gráficos • PCL-6: Descripción de páginas
PCL (2) • El contexto de PCL • Control (CR,LF,FF) • PCL • PJL (Printer Job Control) • HP-GL/2 (Gráficos vectoriales)
PostScript • Creado por Adobe en 1980 • Lenguaje de descripción de páginas • Contiene todo aquello que contiene cualquier lenguaje de propósito general y aparte una serie de operadores gráficos • Está diseñado para ejecutarse en el ordenador o en la propia impresora • Para que sea posible, es un lenguaje orientado a pila
Pila (1) 2 3 add
Pila (2) 2+3 => 2 3 add (2+3)/(4+5) => 2 3 add 4 5 add div cos(3/5) => 3 5 div cos (1+sin(15))^2 => 15 sin 1 add dup mul
Pila (4) 1+cos(x^2) => dup mul cos 1 add (1+x)/(1-x) => dup 1 add exch neg 1 add div sqrt(1+x^2) => dup mul 1 add sqrt
Pila (5) /F { dup mul cos 1 add } def /tan { dup sin exch cos div } def /mm { 2.834646 mul } def /cm { 28.346456 mul } def 3 cm 4 cm moveto
Operadores • Aritméticos: add, sub, mul, div, idiv, neg, abs, sin, cos, atan, log, ln, exp, sqrt, mod, bitshift • Lógicos: eq, neq, lt, le, gt, ge, and, or, xor • De pila: dup, pop, exch, ==, pstack, roll
Control de flujo (1) • Condicionales • bool { … } if • bool { … } { … } ifelse • Bucles • desde incr hasta { … } for • { … exit … } loop • veces { … } repeat
Control de flujo (2) /factorial { dup 1 gt { dup 1 sub factorial mul } if } def /tabla { 2 1 10 {factorial ==} } def
Gráficos (1) • TODO OBJETO TIENE UNA DESCRIPCIÓN GEOMÉTRICA • Por tanto le son aplicables las transformaciones geométricas planas: traslación, rotación, escalado. • Operadores: actuán sobre el S.R. • x y translate • ang rotate • a b scale
Gráficos (2) • “Filosofía” de los gráficos • Un “pincel” virtual sigue una trayectoria, dibujando a su paso aquello que se especifique. Una trayectoria comienza connewpath y termina con stroke. El pincel se posiciona con moveto • Si la trayectoria es cerrada, se cierra con closepath • Una vez terminada la página, se “fija” mediante showpage
Gráficos (3) • El origen de coordenadas se encuentra en el ángulo inferior izquierdo del papel. El eje x es horizontal, y el eje y vertical • La unidad de medida es 1/72 de pulgada. Una pulgada son 2,54 cm. Un milímetro son por tanto 2,8346457 unidades. Un centímetro son 28,3464567 unidades • El papel A4 tiene 210x297 mm ~(595x842)
Gráficos (4) • Una línea se traza con lineto o rlineto • Su grosor se controla con setwidth • Su nivel de gris con setgray, desde 0 (negro) hasta 1 (blanco) • Un arco se traza con arc, que espera un origen (x,y), un radio, un ángulo inicial y un ángulo final. Los ángulos se miden en grados, a partir del eje x y en sentido contrario a las agujas del reloj