我最近安装了PDF module for Play! 2.0并且能够将其连接起来以轻松渲染PDF。但是,看起来它没有加载我的样式表,因为没有样式应用于PDF。
我尝试使用类路径引用我的样式表:
<link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="screen" />
我也尝试使用@routes
引用它:
<link rel="stylesheet" type="text/css" href="@routes.Assets.at("css/pdf.css")" media="screen" />
为了保持简单,我在样式表中只包含了一种样式:
td {
color: blue;
}
如果我以HTML格式呈现,则表格中的文字为蓝色,但如果我以PDF格式呈现,则全部为黑色。
如果这是一个已知问题,我在任何地方都看不到它。我觉得这应该有效,所以我似乎一定是缺少某些东西或做错了什么。有人可以帮忙吗?
答案 0 :(得分:2)
我不确定这是否是唯一的问题,但是当我写下关于播放1.x的PDF模块时,我在书中写了一个问题。
您正在使用的CSS(以及首次生成时的默认设置)是使用media="screen"
。 PDF被分类为打印。因此,您需要设置media =“print”。
media="print"
所以它会是
<link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="print" />