No se aplicaron estilos usando Play! Módulo PDF 2.0

Recientemente instalé el Módulo PDF para Play! 2.0 y pude conectarlo para renderizar un PDF sin mucha dificultad. Sin embargo, parece que no está cargando mi hoja de estilos, ya que no se aplican estilos al PDF.

Intenté hacer referencia a mi hoja de estilo usando el classpath:

<link rel="stylesheet" type="text/css" href="/es/public/css/pdf.css" media="screen" />

También he intentado hacer referencia a él usando @routes:

<link rel="stylesheet" type="text/css" href="@routes.Assets.at("css/pdf.css")" media="screen" />

En un intento por mantenerlo simple, he incluido solo un estilo en mi hoja de estilo:

td {
    color: blue;
}

Si renderizo como HTML, el texto de mi tabla es azul, pero si renderizo como PDF, todo es negro.

Si se trata de un problema conocido, no lo veo por ninguna parte. Tengo la impresión de que esto debería funcionar, por lo que parece que me estoy perdiendo algo o estoy haciendo algo mal. ¿Alguien puede ayudar?

Yo tambien informó el problema aquí.

preguntado el 12 de junio de 12 a las 15:06

1 Respuestas

No estoy seguro de si este es el único problema, pero escribí sobre un problema en mi libro cuando escribí sobre el módulo PDF para jugar 1.x.

El CSS que está usando (y el predeterminado para Play cuando se generó por primera vez) es usar media="screen". Un PDF se clasifica como impreso. Por lo tanto, debe configurar media="print".

media="print"

Entonces seria

<link rel="stylesheet" type="text/css" href="/es/public/css/pdf.css" media="print" />

Respondido el 12 de junio de 12 a las 22:06

Gracias por el consejo. Consideré probar eso, pero vi que el ejemplo en la página de github estaba usando media="screen" así que asumí que estaba bien. Le daré una oportunidad. Muy apreciado. - Samos

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.