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

时间:2012-06-12 14:19:51

标签: java css pdf playframework

我最近安装了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格式呈现,则全部为黑色。

如果这是一个已知问题,我在任何地方都看不到它。我觉得这应该有效,所以我似乎一定是缺少某些东西或做错了什么。有人可以帮忙吗?

我也reported the issue here

1 个答案:

答案 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" />