Java 没有使用Play应用的样式!2.0 PDF模块

Java 没有使用Play应用的样式!2.0 PDF模块,java,css,pdf,playframework,Java,Css,Pdf,Playframework,我最近安装了,并能够将其连接起来以呈现PDF,没有太大困难。但是,它看起来好像没有加载我的样式表,因为没有样式应用于PDF 我尝试使用类路径引用我的样式表: <link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="screen" /> 为了保持简单,我在样式表中只包含了一种样式: td { color: blue; } 如果我呈现为HTML,则表中的文本为蓝色,但如果我呈现为PDF,

我最近安装了,并能够将其连接起来以呈现PDF,没有太大困难。但是,它看起来好像没有加载我的样式表,因为没有样式应用于PDF

我尝试使用类路径引用我的样式表:

<link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="screen" />
为了保持简单,我在样式表中只包含了一种样式:

td {
    color: blue;
}
如果我呈现为HTML,则表中的文本为蓝色,但如果我呈现为PDF,则全部为黑色

如果这是一个已知的问题,我在任何地方都看不到。我的印象是这样应该行得通,所以看起来我肯定错过了什么或者做错了什么。有人能帮忙吗


我也有过。

我不确定这是否是唯一的问题,但我在书中写到了一个问题,当时我在写play 1.x的PDF模块

您正在使用的CSS(以及第一次生成时播放的默认CSS)是使用
media=“screen”
。PDF被归类为打印。因此,您需要设置media=“print”

是的

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

谢谢你的提示。我考虑尝试一下,但看到github页面上的示例使用了
media=“screen”
,所以我认为这是可以的。我要试一试。非常感谢。
media="print"
<link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="print" />