27/3/14

Problemas de estandarización






Maquetar correctamente un libro electrónico, y más todavía si incluye imágenes, no es fácil y cuesta tiempo y dinero. Parte de esta complejidad viene de la nula estandarización que existe en el hardware de visualización. Esta falta de estándares se da, a su vez, por dos factores. Por un lado, el acelerado desarrollo técnico que origina nuevos equipos y mejores prestaciones cada poco tiempo y, en segundo lugar y sobre todo, por la voluntad comercial de las firmas competidoras de no crean estándares de modo que un usuario que haya comprado un dispositivo determinado quede prisionero de él y esté obligado a comprar los contenidos o las actualizaciones de esa firma. Estas guerras comerciales frenan sobremanera la creación de literatura digital e impide que la literatura digitalizada alcance la calidad de los libros impresos, algo que sería muy importante para poder subir el precio de los e-books y desarrollar la industria. Si no, como hasta ahora, el mayor valor del libro electrónico seguirá siendo su bajo precio, no la portabilidad o el aprovechamiento de las ventajas que lo digital proporciona. 
 
Los problemas más importantes que obstaculizan una maquetación correcta son: 

-       Diversidad de tamaños de pantalla
-       Diversas resoluciones de pantalla
-  El que, además, estas pantallas pueden estar en posición vertical u horizontal.
-   El diferente tamaño de texto y las diferentes fuentes que puede elegir el lector.
-    La incompatibilidad de plataformas que hacen que algo programado ser visto bien en un sistema, no lo sea en otro. O que se vea distinto, mal. Lenguajes incompatibles entre plataformas.
 
Tamaños de pantalla y orientación 

Los gráficos siguientes muestran la problemática del tamaño de la pantalla. Obsérvese la imponente diferencia de tamaño entre los monitores más habituales, teléfono, tableta y ordenador. 







Imaginemos un texto con un tipo de fuente fijo, un tamaño de letra fijo y unos márgenes fijos. Si los valores son fijos en valor absoluto y, por ejemplo, se ven bien en una gran pantalla de ordenador, cuando deseemos ver ese texto en una pequeña pantalla simplemente  “se saldrá” de la misma y habrá que añadir barras de deslizamiento (scroll). Algo que es muy engorroso. 
 






Nuestros ojos, nuestro cerebro, tienen unos estándares a la hora de leer. Hay una anchura de columna, un tamaño de texto, un tipo de página que nos parece naturalmente correcto. Otros parámetros nos cansan, no nos son naturales, del mismo modo que no podemos hacer teclas de un milímetro de lado para nuestros dedos o periódicos de 6 metros para poder manejarlos confortablemente. Hay unas escalas y unas formas “necesarias” para nosotros. Por ejemplo, una cómoda lectura exige que cada columna de texto tenga en torno a 10 u 11 palabras ( de 7 a 15 en el límite). Tener menos palabras requiere estar moviendo continuamente la posición y es muy cansado. Tener más hace también que la lectura sea complicada. ¿Pero cómo meter 15 palabras en una pantallita? Un texto fijo de este tipo, leído en un Smartphone sería muy desagradable de leer, debiendo moverlo continuamente de derecha a izquierda y de abajo a arriba, perdiendo rápidamente la ubicación propia y haciendo agotador leer un texto largo. Y puede ocurrir, incluso, que el dispositivo no permita estos desplazamientos (ni con pantalla táctil ni con barras de scroll)  por limitaciones de software, de hardware o de ambos. Y si, por el contrario, ponemos muy pocas palabras por línea (6 o 7), al leer ese texto en una gran pantalla veríamos sólo espacios en blanco.
 
Otra técnica sería escalar la página fija al tamaño de la pantalla pero también es inapropiada porque en monitores pequeños los textos quedarían tan diminutos que serían ilegibles (algo que, por ejemplo, suele pasar con los ficheros PDF en muchos lectores electrónicos). También podríamos utilizar porcentajes en vez de valores fijos (por ejemplo, fijar el margen derecho al  10% del ancho de pantalla) pero esto lleva al mismo problema de visualización que ocurre cuando se escala, porque esa técnica porcentual continúa intentando meter todo en una pantalla diminuta. 
 
Así pues, un texto fijo y una página fija no son útiles cuando hablamos de libros digitales. Es preciso permitir “fluir” el texto en función del tamaño de la fuente y del tamaño de la pantalla. Esto, ya de por sí, no es inmediato. Precisa programarse. Pero si, como ocurre, el lenguaje de programación varía de una plataforma a otra, el trabajo de los diseñadores comienza a ser muy complicado.  
 
Para enredar más el asunto, podemos tener imágenes. ¿Qué ocurre cuando estamos- mediante programa- haciendo fluir el texto? Las imágenes no pueden ser “fluidificadas”. ¿Dónde deben ir? ¿Dónde las ponemos? Más programación pero, además, condenada a un semi-fracaso porque hagamos lo que hagamos, la maquetación, el formato de página, habrá variado y el diseño final – para cada pantalla, cada texto y cada plataforma- será distinto, gustando más o menos y siendo, ante todo, impredecible.  
Asimismo, los tamaños pueden ser no escalables (relación 4:3 de algunas pantallas contra 16:9 de otras)
 
Resolución de pantalla 
 
Las resoluciones de pantalla van mejorando a medida que evoluciona la tecnología. De las originales bajos tamaños de 800 x 600 píxeles a los grandes monitores de hasta 3840x1080 píxeles va un gran trecho.  Igualmente ocurre con la densidad de píxeles, desde los más sencillos monitores de 72 ppp (píxeles por pulgada) hasta las nuevas pantallas de alta densidad de 220-260 ppp (que Apple promociona con el nombre comercial de “retina” publicitando que se acercan a la resolución del ojo humano, lo que no es cierto). Aún deben mejorar mucho más porque un ojo  – “nuestra retina”- es capaz de distinguir normalmente hasta 500-600 ppp (y se dice que incluso un ojo en buen estado de salud puede distinguir 2200 ppp). Llegando a estas últimas resoluciones, el ojo ya no sería capaz de distinguir los píxeles y se podría considerar que una pantalla tendría la misma calidad que el material impreso. Seguro que se logra en menos de tres años.  
 
Si las fuentes o las imágenes son vectoriales (es decir, se re-dibujan por medio de coordenadas en cada dispositivo), se verán estupendamente en una pantalla retina. Pero si no son vectoriales (y lo normal es que las fotografías no lo sean), se verán peor en una pantalla de alta resolución que en una de alta resolución porque, dependiendo del tamaño, no será posible mapear los puntos existentes en la foto con los disponibles en la pantalla y las líneas quedarán quebradas. Más complicaciones. Para resolverlo, habría que almacenar las imágenes a más resolución (ralentizando la transferencia o el manejo de páginas) o almacenar varias versiones de la misma imagen dependiendo del aparato en que la veamos. Algo nada racional. 
 
¿Y si hay Flash por medio? Pues tampoco lo veremos bien porque de momento Adobe no soporta las resoluciones “retina”. 
 
Fuentes
 
Las fuentes con serifa “serif” se leen mejor (aunque, en esto, hay mil gustos diferentes) pero con las pantallas de baja resolución los “serifs” se pierden, quedan mal dibujados con lo que el resultado final es malo. En tales caso, conviene cambiar de criterio y pasar  a fuentes “san serif”. Con las pantallas de alta resolución y las pantallas “retina”, conviene por el contrario seguir fieles a las fuentes “serif”.  ¿Programamos dos veces? ¿Qué tipo de compromiso tomamos? ¿Y si además cambia el tamaño de la fuente a voluntad del lector porque tiene presbicia y no ve bien? ¿Qué ocurre si el lector está leyendo un libro en un ordenador y continúa leyéndolo en su teléfono cuando va al trabajo en metro?  


Aunque se han creado fuentes con serifa especialmente estudiadas para poder ser visualizadas de modo correcto incluso a baja resolución, bien puede ocurrir que el usuario no tenga tal fuente instalada y/o no desee bajársela e instalarla. Más y más complicación programática. Más y más coste. 
 
También existen problemas con el interlineado que depende de la fuente elegida y su tamaño. ¿Siempre doble espacio? Seguramente, no es lo adecuado para una pantallita pequeña en donde perderíamos mucho espacio. ¿Siempre fijo? Tampoco, porque en unas pantallas se vería bien y en otras mal. 
 

 
Diseño adaptable
 
El Diseño adaptable, más conocido por su terminología inglesa, Responsive design (RD) o Responsive Web Design (RWD), se está desarrollando con la idea de ofrecer una experiencia de visualización óptima en cualquier pantalla, cualquier texto, cualquier web y cualquier tamaño de texto. La idea es buena y admirable. Llevarla a la práctica muy complicado y costoso.  
 
El RD debe permitir una buena visualización, agradable, legible, elegante, fácilmente navegable, a través de un gran número de dispositivos – teléfonos, e-books, tabletas, monitores- minimizando la necesidad de hacer zoom y de usar desplazamientos. Un texto o una página web diseñado con Responsive Design debe adaptar la maquetación al entorno, haciendo fluir el texto, cortando líneas donde proceda, adecuando los párrafos, colocando las imágenes en el lugar más propicio según el momento, etc. 
 
Se puede intuir fácilmente que programar todo esto no es baladí y requiere muchas horas. Pero es que, además, los diversos fabricantes se encargan de que las programaciones serán incompatibles. Muchos teléfonos no entienden javascript; Apple no permite usar el Flash de Adobe; el HTML y el HTML5 de Chrome son diferentes del de Microsoft; Android no se entiende con IOS; etc. etc. ¿Qué hacer? Pues sólo queda programar varias versiones para usarlas dependiendo del aparato o realizar programaciones únicas muy complicadas llenas de casos y ramificaciones posibles en función de qué detectemos como dispositivo (si el dispositivo se deja detectar, claro), lo que alarga el código y ralentiza las descargas y el funcionamiento.  
 
Posiblemente, la aproximación de más calidad hoy en día sería programar siempre en HTML y CSS – que quizá pueda verse en muchas plataformas- en vez de programar en formatos del tipo e-Pub o Mobi. Comienzan a existir herramientas (Modernizr, jQuery, and jQuery Mobile) que pretenden ser genéricas para realizar estas tareas de programación compleja pero, a mi entender, no son la solución porque la técnica evoluciona y las herramientas se van quedando desfasadas con rapidez. Para cuando una se implementa y tiene un volumen suficiente de literatura, ya ha cambiado el mundo.  
 
Programar en “forma web” tiene también sus limitaciones. Por ejemplo, HTML no permite aún justificar las líneas con lo que se pierde uno de los elementos característicos de una correcta maquetación (este blog, Biblumliteraria, está, por ejemplo, justificado). Tampoco HTML sabe “cuando cortar una palabra y dónde”, lo que complica más todavía la maquetación, apareciendo “ríos” en las columnas por no poder controlar los espacios entre palabras.  
 


¿La verdadera solución? Estandarizar, pero creo que no lo veremos en muchísimos años.



No hay comentarios:

Publicar un comentario