martes, 13 de agosto de 2013

Estilos CSS en documentos EPUB. Parte II: Controlar el tamaño de los márgenes de página

Como hemos visto en la entrada anterior Estilos CSS en documentos EPUB. Parte I: Introducción, en un libro digital en formato EPUB el contenido legible se guarda en archivos HTML y el formato se controla con un archivo de hoja de estilos CSS.

Al exportar un documento InDesign en formato EPUB, se crean dentro del paquete de archivos todos los documentos HTML necesarios y además un archivo de hoja de estilos CSS independiente que controla el formato, compuesto normalmente por varias reglas CSS.

La ventaja de utilizar un archivo de hoja de estilos independiente es que si modificamos la hoja de estilos, el formato de todos los documentos HTML que usen esa hoja de estilos se actualizará automáticamente. Este método de trabajo define una separación entre el contenido y el formato y brinda una mayor flexibilidad y control en la tarea de diseño.

En esta entrada veremos mediante ejemplos concretos cómo controlar los márgenes de página en un EPUB.

Antes de comenzar diremos que el espacio en blanco es un elemento de diseño que posee entidad propia y está constituido por todas aquellas partes de la composición donde hay ausencia de cualquier otro elemento gráfico. El espacio en blanco sirve para equilibrar el peso de los objetos ayudando a conseguir armonía en la composición. Los márgenes en especial cumplen la función de encuadrar el resto de los elementos y marcar los límites espaciales de la composición.

InDesign permite definir el tamaño de los márgenes de página de un documento al configurar un nuevo documento.

Con la siguiente configuración de documento obtendremos páginas con márgenes superior, inferior, izquierdo y derecho de un tamaño fijo de 50 píxeles:




Si insertamos texto en el documento InDesign, las páginas de documento se verán similares a la siguiente:




Si exportamos el documento InDesign en formato PDF, los márgenes del archivo exportado serán los que hemos fijado al configurar el documento.

Si exportamos el documento InDesign en formato EPUB, aparecerá un cuadro con opciones de exportación y en la ficha General podremos configurar el tamaño de los márgenes del EPUB:




Mantenga los valores en 0 píxeles, como muestra la figura.

Abra el EPUB exportado con el visor de libros electrónicos de Calibre o con Adobe Digital Editions y observe que aunque hayamos configurado el documento InDesign con márgenes de 50 píxeles, los márgenes de página del EPUB exportado son nulos.

Vamos a editar la hoja de estilos CSS del EPUB utilizando Dreamweaver.

En la hoja de estilos CSS del documento exportado encontraremos la regla CSS: @page {margin : 0px 0px 0px 0px}, que es la responsable de controlar el tamaño de los márgenes de página del EPUB. Esta regla CSS se aplica al selector @page y los 4 valores son 0px.

El selector @page identifica la caja de página y permite definir propiedades tales como tamaño, orientación, márgenes, etc.

En este ejemplo, la propiedad margin controla los márgenes del elemento. El primero de los 4 valores controla el margen superior, el siguiente el margen derecho, el tercero el margen inferior y el cuarto el margen izquierdo, es decir que los 4 valores se deben leer partiendo desde el margen superior y en el sentido de las agujas del reloj.

Si por ejemplo quisiéramos modificar solamente el margen izquierdo de la caja de página a 10px, la regla CSS quedaría: @page {margin : 0px 0px 0px 10px}


Importante: al exportar un documento InDesign en formato PDF se utilizarán los márgenes de página establecidos en el cuadro de configuración del nuevo documento. Al exportar un documento InDesign en formato EPUB los márgenes de página se deben ajustar utilizando el cuadro de Opciones de exportación EPUB.


Exporte nuevamente el documento InDesign en formato EPUB y en la ficha General del cuadro Opciones de exportación EPUB configure el tamaño de los márgenes como muestra la siguiente figura:



Abra el EPUB exportado con el visor de libros electrónicos de Calibre o con Adobe Digital Editions.

Cambie el tamaño de la caja de página o cambie el tamaño de la fuente tipográfica y observe los márgenes de página del EPUB.

En la hoja de estilos CSS del documento exportado, la regla CSS: @page {margin : 10px 10px 10px 50px} controla el tamaño de los márgenes del EPUB:



Si en lugar de definir valores en unidades absolutas en píxeles utilizamos unidades relativas em, por ejemplo @page {margin : 1em 1em .5em 3em}, al variar el tamaño de la fuente tipográfica del EPUB, los márgenes variarán proporcionalmente.

También se pueden combinar unidades absolutas y relativas, por ejemplo @page {margin : 10px 10px 10px 3em}