Pasar al contenido principal

Fuentes en documentos EPUB (y en especial en iBooks)

Los documentos EPUB 3 son equivalentes a sitios web en cuanto a accesibilidad. Para usar fuentes personalizadas hay que declarar el archivo de fuente en el .opf además del CSS. Apple iBooks requiere además un archivo com.apple.ibooks.display-options.xml en META-INF para respetar las tipografías definidas.

El estándar EPUB 3, internamente, consiste en un conjunto de documentos XHTML, CSS y JavaScript. Por tanto, el análisis de la accesibilidad de un documento EPUB es completamente equivalente al análisis de un sitio web y, al igual que en las páginas web, es importante separar el código de estilo de la estructura utilizando Cascade Style Sheets (CSS).

Sin embargo, el caso de las tipologías de letra personalizadas es ligeramente más complicado ya que, además de definir el font-face y el font-family, hay que añadir el archivo de la tipografía en el del documento .opf. Es decir, un documento CSS que contenga un código como:


@font-face {
	font-family:Calibri;
	src : url("../font/Calibri.ttf");
}

el estilo aplicado a un párrafo, por ejemplo:


p.calibri-paragraph {
	font-family:Calibri, sans-serif;
}

y la inclusión en el del documento .opf:



Pero para los señores de Apple esto no es suficiente, y su lector de libros electrónicos iBook aplica su propia tipología. Pero no de forma homogénea, sino sólo en los elementos

,
y . Esto hace que, en los elementos de enlace, blockquote, le, code, etc. se respete la tipología definida por el autor y, en el resto no, llevando a un revoltijo de fuentes que es incontrolable y desagradable al lector.

La solución a este desaguisado pasa por incluir un archivo com.apple.ibooks.display-options.xml dentro de la carpeta META-INF (no es necesario declarar este archivo en el ) con un código del estilo: