====== Font Awesome ====== ===== Primefaces 5.1 ===== Ya estan incluidas de [[http://blog.primefaces.org/?p=3318|Primefaces 5.1.1]]. Solo tenemos que editar el fichero **//web.xml//** y añadir: primefaces.FONT_AWESOME true ===== Primefaces 5.0 ===== [[http://fortawesome.github.io/Font-Awesome/|Font Awesome]] es un pack de iconos vectoriales, css y tipos de fuente, que amplían el repertorio de iconos proporcionado por defecto por **Primefaces**. Estos iconos son fácilmente escalables y se pueden integrar en nuestro proyecto sin necesidad de grandes cambios en la estructura del mismo. A continuación describiremos cómo instalar este pack de iconos. ===== Instalación ===== El primer paso para instalar las nuevas fuentes, es descargar la librería correspondiente. En nuestro caso basta con añadir una dependencia Maven nueva a nuestro proyecto dentro del fichero **pom.xml** del módulo web. org.webjars font-awesome 4.1.0 **Nota:** El número de versión de la librería ha de especificarse explícitamente en el pom.xml ya que en el siguiente deberemos importarla en nuestra plantilla web. Una vez indicada la dependencia y actualizado el proyecto por Maven deberemos configurar la librería en el proyecto. El primer paso es incluir la fuente en el fichero **web.xml**, para ello deberemos incluir el siguiente código eot application/vnd.ms-fontobject otf font/opentype ttf application/x-font-ttf woff application/x-font-woff svg image/svg+xml ico image/x-icon Una vez modificado el fichero web.xml abrimos la plantilla de nuestras páginas web **template.xhtml** que es la que define la estructura general de todas las pantallas. En este fichero deberemos importar la nueva librería <h:outputText value="#{messages['application.title']}"/> **Nota:** Es importante destacar, que en la ruta del css a añadir escogemos la opción que termina con "**-jsf**", ya que es el css especialmente preparado para la estructura de recursos que jsf 2.x propone. Tras realizar este paso las fuentes están incluidas dentro de nuestro proyecto, pero aún nos queda una tarea más a realizar. Debido a un pequeño bug los iconos no se muestran correctamente, en su lugar aparece el carácter "**^**". Para evitar que esto ocurra, abrimos nuestro fichero css propio, por defecto **theme.css**, y añadimos el siguiente código .ui-icon.fa { text-indent:0px; background-image:none; margin-top: -5px !important; } Una vez realizado esto ya podemos utilizar los nuevos iconos en nuestro proyecto. Un ejemplo: **Nota:** Es importante tener en cuenta que debemos incluir siempre la clase **fa** a parte de la clase que describe el icono a utilizar.