En este artículo se comentan algunos de los aspectos más interesantes
del nuevo programa Preferences del Workbench 1.3,
especialmente en el aspecto de la impresión.
por Mark L. Van Name y Bill Catohings
Una herramienta fundamental del Workbench, el programa Preferences sigue realizando en la versión 1.3 la misma tarea de permitirte controlar muchos de los aspectos básicos de tu Amiga, pero ahora con algunas nuevas herramientas para llevar a cabo esta tarea. Además, ahora lo encontrarás en otro lugar. Mientras en el 1.2 Preferences aparecía cuando abrías el disco de Workbench, ahora lo encontrarás cuando abras el nuevo cajón Prefs.
Este cajón también contiene cuatro nuevos iconos: CopyPrefs, Pointer, Printer y Serial. Copyprefs es algo nuevo y muy útil, y será explicado al final de este artículo. Los otros tres son simples atajos para entrar en sus respectivas ventanas de Preferences. Al hacer un doble-click en Pointer aparece la ventana "Edit Pointer" del Preferences. De forma similar, el icono Printer te lleva a la ventana "Change Printer", mientras que el icono Serial te lleva a la ventana "Change Serial". Como siempre, también puedes llegar a estas ventanas de la forma antigua, por supuesto: arranca el Preferences y haz un click sobre el gadget de la ventana que desees. Estos nuevos iconos simplemente eliminan este paso extra si quieres ir a una de estas ventanas directamente.
Estos nuevos iconos, sin embargo, no graban la información cuando estás listo para salir de esas ventanas. Cuando haces un click en OK o en Cancel en cualquiera de estas ventanas, sales de la ventana principal de Preferences. Entonces debes seleccionar Save, Use o Cancel, para Grabar, Usar o Cancelar los cambios. La única forma de conservar los cambios es seleccionando la opción apropiada (Save o Use) en la ventana del menú principal de Preferences.
Las ventanas del Preferences para los iconos Serial y Pointer son las mismas que en AmigaDOS 1.2. Las ventanas principales de Change Printer (Cambiar Impresoras), sin embargo, son diferentes.
En el aspecto de la ventana principal de Preferences, dos son los cambios más notables, uno visible y otro oculto. El primero que se observa inmediatamente es que el gadget de CLI activado/desactivado del 1.2 ha desaparecido. Ahora se obtiene siempre un CLI o un SHELL por defecto. La nueva modificación oculta te afecta únicamente si tu Amiga tiene instalado un reloj/calendario alimentado por batería. Si es así, cuando cambies la fecha o la hora en Preferences, éste actualizará automáticamente la nueva fecha y hora en el reloj.
Nuevos controles para gráficos
Las mejoras de la ventana Change Printer pueden parecer a primera vista un tanto menores, pero no deben ser pasadas por alto: hay mucho más debajo de lo que se ve a primera vista. La única modificación apreciable es que el gadget de seleccionar gráficos (Graphics Select), que ahora se ha convertido en dos gadgets diferentes: Graphic 1 y Graphic 2.
Haciendo un click en Graphic 1 se pasa a una ventana que es esencialmente la misma que en la antigua ventana de selección de gráficos. La única diferencia es que ahora hay una opción adicional en la impresión de sombras (Shade Printer): GrayScale2 (Escala de Grises 2). Esta opción hace más fácil para los usuarios del monitor monocromo A2024 transformar sus imágenes en salida impresa, porque el A2024 soporta cuatro tonos de grises.
Mientras que la ventana Graphic 1 resulta familiar, Graphic 2 es completamente nueva. Contiene diez nuevos gadgets que permiten controlar algunas de las posibilidades de impresión gráfica extendida del Amiga. Estos nuevos gadgets se agrupan en tres categorías básicas. A continuación se explicará más detalladamente cada uno de ellos.
Las cosas en su sitio...
Los gadgets Left Offset (Desplazamiento a la izquierda) y Center (Centrado) permiten desplazar la imagen dentro de la página. El AmigaDOS normalmente imprime las imágenes al máximo ancho que permite la impresora, y tan alto como se pueda para corregir la proporción y el aspecto (esta proporción es la que hay entre la altura y anchura. Si la relación está mal, una imagen de un círculo aparecerá como si fuera una elipse, por ejemplo).
El gadget Left Offset permite especificar un margen en pulgadas para el lado izquierdo de la página. Introduce 0.5 y obtendrás un margen de media pulgada. El gadget Center centra la imagen en la página, pero sólo en dirección horizontal. Para controlar la altura de la imagen, debes utilizar alguno de los gadgets que se explican a continuación.
Conocer todas
las
posibilidades
del
Preferences
permite un
mejor aprove-
chamiento del
equipo. |
Estos dos gadgets, Left Offset y Center, dan órdenes contradictorias al AmigaDOS, de modo que sólo se puede usar uno de ellos cada vez. Ambos están inicialmente desactivados. Cuando activas uno, se desactivará el otro, y viceversa.
... y haciendo que encajen
Al igual que los gadgets de posicionamiento antes comentados, los gadgets de control de tamaño también tienen algunas interdependencias. El corazón del grupo es el gadget <-Limits. Tiene cinco posibles ajustes diferentes, que controlan la forma en la que el AmigaDOS interpreta los gadgets Width Limit y Height Limit (Límite de Anchura y Límite de Altura). El valor por defecto es Ignore (Ignorar) que le indica al AmigaDOS que ignore ambos límites. Utiliza esta opción para imprimir la imagen al mismo tamaño que se obtenía con las versiones anteriores del AmigaDOS. Cuando <-Limits aparece como Ignore, Preferences no le dejará introducir valores en los límites de altura y anchura.
Los otros cuatro posibles valores de <-Limits permiten utilizar los demás gadgets. Definiendo <-Limits como Bounded, se puede introducir la altura y anchura del gráfico en pulgadas. Estas medidas se ampliarán al máximo cuando el AmigaDOS vaya a imprimir la imagen. Si quieres que el dibujo no sea mayor de cuatro pulgadas y más alto de seis, por ejemplo, selecciona Bounded, pon Width Limit a 4.0 y Height Limit a 6.0. Este gadget le permite seleccionar los tamaños sin tener que hacerte un lío midiendo márgenes y otros posibles valores.
El ajuste Absolute te permite introducir valores en los límites de altura y anchura, haciendo que el Amiga imprima exactamente en esas dimensiones. Utiliza los valores del ejemplo anterior y obtendrás una imagen de exactamente 4 x 6 pulgadas. Debes tener cuidado con este ajuste, porque pasa por alto todos los demás controles de aspecto del AmigaDOS. Con unos valores equivocados, como un cuadrado de 4.0 x 4.0 pulgadas, puedes obtener imágenes distorsionadas.
Resulta interesante la posibilidad de seleccionar el tamaño absoluto de una de las dimensiones, y dejar que sea el Amiga el que calcule la otra dimensión, de modo que siempre quede el gráfico con la proporción y el aspecto correcto. Esto se logra, simplemente, dejando una de las dimensiones a cero. Si utilizas, por ejemplo, un Límite del Ancho de 4.0 y 0.0 como Límite de Alto, el AmigaDOS será capaz de darle al dibujo la altura correcta para que aparezca proporcionado.
La cuarta posibilidad para <-Limits es Pixel, una variante de ajuste absoluto, con la diferencia de que interpreta los límites de ancho y alto como pixels, no como pulgadas. Cuando seleccionas Pixels, el contenido del gadget cambia de "0.0 Inches" a "0 Pixels".
El último ajuste posible para <-Limits es Multiply (Multiplicar), que resulta un tanto diferente de los otros. En vez de permitirte elegir un tamaño máximo para la imagen, te permite multiplicar el ancho y el alto por una cantidad determinada, en pixels. De nuevo el Amiga te recuerda esta nueva interpretación cambiando el contenido de los gadgets por "0 Times" (0 veces). Para triplicar el tamaño de una imagen de 320x200 pixels, por ejemplo, define <-Limits como Multiply e introduce un 3 como límites de altura y anchura.
El factor multiplicador sigue las mismas reglas de aspecto que Absolute. Si defines uno de los valores con un número cualquiera y el otro con un cero, el AmigaDOS alterará el factor multiplicador para que la pantalla ofrezca un aspecto correcto.
Más posibilidades
Hay otra forma para hacer que el AmigaDOS altere el tamaño del dibujo. El gadget Scaling. La escala no depende de los gadgets <-Limits. Existen dos posibilidades Fraction e Integer.
Si defines el Scaling como Frantion, el AmigaDOS calculará la escala de la imagen como de costumbre. La imagen encajará en la página razonablemente, obteniéndose una relación de aspecto correcta.
Para permitir un control más "fino" de la escala, utiliza Integer. El AmigaDOS calculará la escala de ancho y alto de la imagen impresa como el múltiplo más cercano al múltiplo entero de las dos dimensiones. Por ejemplo, si tienes una pequeña imagen de 160 x 100 pixels, se producirá una impresión de algún múltiplo de 160 pixels de ancho (160, 320, 480) y un múltiplo similar de alto.
Al igual que las demás opciones, la escala de tipo Integer pasa por alto los controles de proporción. Si no tienes cuidado, puedes acabar con una imagen impresa distorsionada.
Buen aspecto
Cuando se habla de gráficos, la apariencia es esencial. Varios de los gadgets de la ventana Graphic 2 pueden ayudarte a hacer que las imágenes queden como tú quieras. Uno de los más útiles de todos ellos es Density. Muchas impresoras de gráficos ofrecen diferentes densidades de impresión para gráficos. Cuanto más densa la impresión, más se parecerá la imagen impresa a la imagen de la pantalla, aunque a costa de más tiempo de impresión. Bajando la densidad de impresión para las pruebas de borrador y aumentándola para la impresión definitiva puedes ahorrar tiempo. El gadget de densidad permite elegir un nivel entre 1 y 7, siendo 1 el valor por defecto.
Seleccio-
nando la
calidad de los
gráficos y
ajustando los
valores de
Dithering y
Smoothing se
pueden
obtener
imágenes
impresas de
gran calidad. |
El gadget Color Correct (Corrección de Color) también puede ayudarte a reproducir la pantalla de forma más parecida a como queda la página impresa. Hace que los colores de la salida impresa se parezcan más a los colores del original. Tiene tres ajustes: R, G y B. Se puede seleccionar uno cualquiera o todos ellos. Selecciona uno y el Amiga intentará corregir los correspondientes colores. R para los rojos, G para los verdes y B para los azules.
La corrección de colores, sin embargo, también tiene sus desventajas: El AmigaDOS necesita más tiempo para preparar la imagen que se va a imprimir. También puede costarte alguno de los colores que normalmente se podrían imprimir. Normalmente, un periférico de impresión del AmigaDOS puede manejar los 4.096 colores que el Amiga es capaz de mostrar por pantalla, aunque hay pocas impresoras que lleguen a tanto. Cuando seleccionas la corrección de un color, pierdes 308 de las posibles sobras de color en la búsqueda del color que mejor encaje. Actívalos todos y te quedarás con sólo 3.172 posibles colores. Esto no es una gran pérdida en cualquier caso, porque casi ninguna impresora permite obtener tantos colores.
|
|
|
El utilitario CopyPrefs permite
copiar los valores definidos con
Preferences a un disco que se
encuentra en la unidad DF0:.
|
Hablando de colores de impresión e impresoras, es importante reparar en que la mayoría de las impresoras trabajan únicamente sólo cuatro colores básicos, contando el banco del papel también. Obviamente, deben hacer algo especial para poder imprimir más de esos cuatro colores. El Dithering te permite controlar cómo la impresora "imita" esos colores extra.
El dithering es básicamente la utilización de un grupo de puntos que están muy cerca y diferentes colores para simular un nuevo color. Por ejemplo, una intersección de dos puntos rojos y dos azules puede parecer púrpura visto desde una distancia normal. El dithering sacrifica la resolución por un mayor número de colores (o de forma similar, grises extra). Por supuesto, el gadget de dithering funciona únicamente cuadno estás imprimiendo en color o en escala de grises.
Se puede seleccionar cualquiera de los siguientes tres algoritmos de dithering: Ordered, Halftone y F-S (Floyd-Steinberg). El empleado por defecto es Ordered, probablemente el mejor para las impresoras con una resolución menor de 150 puntos por pulgada (dpi).
Si tu impresora ofrece 150 dps o más, puedes probar con alguna de las otras opciones. La opción Halftone hace que el Amiga emplee la misma técnica que se usa en periódicos para reproducir fotografías y en la mayoría de los comics para proporcionar la apariencia de muchos colores. La opción F-S utiliza un algoritmo diferente y algo más costoso. Normalmente puede producir más colores, pero a costa del doble del tiempo de impresión. La opción F-S tiene también otra desventaja: no puedes utilizarla junto con el gadget de smoothing. Si activas uno de ellos, el Workbench desactivará el otro.
El gadget de Smoothing (suavizamiento) hace que las líneas diagonales se vean más suavizadas de lo que normalmente se ven. Al igual que el dithering F-S, el Smoothing es "caro" y puede llegar a doblar el tiempo necesario para una impresión.
Los efectos de estos nuevos gadgets, particularmente los de Dithering, Smooth y Color Correction, necesariamente varían de una impresora a otra. Juega con ellos y con algunas pantallas y probablemente descubrirás cómo se pueden mejorar los gráficos de tu impresora.
¿Dónde se han ido todas las impresoras?
Una de las grandes sorpresas con las que te habrás encontrado al mirar en los Preferences del 1.3 es que todos los drivers de impresora excepto uno se han desvanecido del disco. Los Preferences del 1.2 contienen una lista de todas las impresoras soportadas porque todos los drivers se encontraban en el disco de Workbench. Cuando utilizas el Preferences del Workbench 1.3, sólo hay una impresora en este disco: Generic.
No te preocupes, no han desaparecido del todo. Algunos de los antiguos drivers de impresora, así como otros nuevos, se encuentran ahora en el disco Extras 1.3 que se suministra con el paquete. El disco del Workbench 1.3 está tan lleno que simplemente no había espacio para todos ellos. Suponiendo que tengas un disco duro o si has hecho espacio en el disco para los drivers de la impresora, podrás copiarlos desde el disco Extras al directorio devs/printers de tu disco del Workbench para que queden listos para funcionar.
Esto se puede hacer de dos formas distintas. Si sueles utilizar el Shell o el CLI, con el siguiente comando:
COPY "Extras1.3:devs/printers/<nombre>" TO DEVS:printers
donde <nombre> es el nombre del driver de la impresora que quieres copiar. (Este comando supone que el disco del Workbench está en una unidad y el disco Extras en la otra. Si no es así, o si tienes una sola unidad, el AmigaDOS te pedirá que hagas los cambios de disco en los momentos oportunos.
GLOSARIO DE TERMINOS
Dithering
Técnica empleada para crear la apariencia de un mayor número de colores de los que normalmente pueden utilizarse en una imagen de pantalla o impresa.
Driver:
Controlador. Nombre que reciben los datos o programas encargados de controlar alguno de los periféricos, por ejemplo, la impresora.
Gadget:
Cualquiera de las zonas sensibles de la pantalla al contacto con el ratón, empleados para seleccionar opciones o mover las ventanas.
Smoothing:
Técnica empleada para "suavizar" los contornos de las figuras, añadiendo puntos adicionales con colores similares.
Pixel:
La unidad mínima que compone un gráfico, correspondiente al punto más pequeño que se puede representar en la pantalla o en el papel. |
LA IMPORTANCIA DE PROGRAMAR BIEN
Uno de los mayores problemas a los que se enfrentan ordenadores tan avanzados como el Amiga, en los que el usuario tiene un gran control sobre el sistema (por ejemplo con el programa Preferences) es la dificultad de crear programas que funcionen en todas las configuraciones y condiciones posibles. Muchos programadores se encuentran con problemas terribles a la hora de diseñar rutinas que trabajen bajo ciertas condiciones especiales: en multitarea, en pantallas con más o menos colores, con poca memoria, con periféricos adicionales, etc.
El problema de disponer de un programa como Preferences es que el programador no sabe cómo va a estar configurado el ordenador del usuario en el momento en que su programa está funcionando. Supongamos que en vez de 80 columnas hay sólo 60, que la pantalla es PAL en vez de NTSC, que el tipo de letra es de 12 puntos en vez de 8 ó 9 o que el ordenador tiene conectada una ampliación de 8 megas... ¡Demasiadas cosas a tener en cuenta! Muchas aplicaciones de texto y gráficos no funcionarán correctamente. Lo mismo sucede si la impresora no es la misma para la que está preparado el programa, o si los valores para la velocidad del puerto serie son incorrectos.
Por lo tanto, a la hora de diseñar un programa, no hay que dar nada por supuesto sobre el ordenador en el que correra el programa. Las librerías del Amiga disponen de un gran número de funciones que pueden proporcionar todos estos valores "variables" del entorno del Preferences, de modo que pueden consultarse (y modificarse si fuera necesario) antes de llevar a cabo cualquier acción. Este es uno de los primeros consejos de programación que deben tenerse en cuenta en el momento de programar un Amiga.
Al principio, muchos de los programas comerciales sufrían estos fallos, cuyos bugs a veces resultaban insoportables: como que el ordenador pidiera un disco en DF1: sin darse cuenta que la única unidad de discos externa disponible era DF2:, Actualmente, casi todos los programas están bien diseñados y reconocen expansiones, periféricos adicionales y diferentes formatos de pantalla sin ningún problema.
Como han podido comprobar, la versión 1.3 del programa Preferences incluye unas cuantas mejoras notables respecto a la versión antigua. Experimente con ellas y conseguirás aprovechar el entorno de tu ordenador. |
Por supuesto, si no quieres hacerte un lío o no entiendes el Shell, este sistema no es para ti. Afortunadamente, Commodore ha incluido una nueva utilidad. InstallPrinter (Instalar-Impresora) para hacer este trabajo por ti. Para encontrar este programa, abre el cajón Utilities de Workbench, Haz un doble-click en el icono de InstallPrinter y aparecerá una ventana mostrando una lista con todos los drivers de impresora que haya en el disco Extras (como antes, coloca un disco en cada unidad o prepáralos para poder hacer los cambios).
Escoge la impresora que desees, teclea su nombre cuando el ordenador te pregunte:
Which Printer? (Press RETURN to exit)
[¿Qué Impresora? (Pulsa RETURN para salir)]
Y pulsa RETURN. Si entiendes el sistema de "comodines" del CLI también puedes emplearlos aquí. (Por ejemplo #? para seleccionar todas las impresoras). Una vez que hayas introducido el nombre del driver de impresora, InstallPrinter se encargará de la copia. Según está trabajando, aparecerán los siguientes mensajes:
Now copying your printer choice to devs:printer
Now choose this printer using Preferences.
[Copiando tu selección de impresora a devs:printers
Ahora elige esa impresora utilizando Preferences]
Entonces terminará el programa y te devolverá a la pantalla de utilidades. Si cambias de idea y quieres salir del programa sin copiar ninguna impresora, pulsa RETURN sin teclear ningún nombre.
Ayuda para los usuarios de disco duro
InstallPrinter no es la única utilidad nueva del Workbench 1.3. CopyPrefs, un nuevo icono que se encuentra en el cajón Prefs, está diseñado para ayudar aquellos que hagan cambios en los preferences y tengan un disco duro sin autoarranque. Para entender por qué este es necesario, considera la siguiente posibilidad:
El programa
Preferences del
Workbench 1.3
permite un
mayor
control sobre
las impresoras,
sobre todo
las de color. |
Como el disco duro no puede autoarrancar, tienes que arrancar el ordenador con un disco de Workbench, lo que hace que el Amiga utilice la información sobre los Preferences que se encuentra en dicho disco. (Preferences almacena esta información en el fichero system-configuration del directorio DEVS:). En el fichero de arranque de este disco de Workbench normalmente se asignan (ASSIGN) los directorios importantes, incluido DEVS, a los correspondientes del disco duro, cambiando después (CD) al disco duro para trabajar con él.
Mientras estás trabajando allí, en el disco duro, puede que utilices Preferences, hagas algunos cambios y los grabes. Preferences grabará estos cambios en el directorio DEVS:, que se encuentra en el disco duro. De modo que cuando vuelvas a arrancar con el disco del Workbench, ninguno de los cambios se encontrarán en ese disco, y no servirán de nada.
CopyPrefs es una forma sencilla de solucionarlo. Cuando lo ejecutas tras haber hecho cambios en Preferences. CopyPrefs copia el fichero "system-configuration" desde el directorio DEVS: actual a DF0:devs. Con sólo poner el disco de arranque en DF0: antes de ejecutar este programa, todo quedará preparado. La siguiente vez que arranques ya tendrás el fichero Preferences actualizado.
Arrancar el programa CopyPrefs es muy sencillo: todo lo que hay que hacer es un doble-click sobre el icono. Aparecerá a continuación una ventana llamada IconX y el mensaje:
Copying devs:system-configuration to DF0:DEVS
[Copiando el fichero devs:system-configuration a DF0:DEVS]
Y él hará la copia por tí. Cuando hayas terminado, la ventana desaparecerá y volverás al Workbench.
La razón por la que CopyPrefs hace aparecer la ventana llamada IconX es que CopyPrefs es realmente un fichero batch del Shell (también llamado fichero por lotes). IconX es un programa del 1.3 que permite ejecutar desde Workbench ficheros batch. Una de las ventajas de este sistema es que te permite editar el programa CopyPrefs. Por ejemplo, si estás arrancando desde RAD:, el disco RAM recuperable, puede que quieras añadir una segunda línea que copie el fichero system-configuration también a RAD: Esto debe hacerse con el editor de líneas ED. |