0

我最近为 Play 安装了 PDF 模块!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,它全是黑色的。

如果这是一个已知问题,我在任何地方都看不到它。我的印象是这应该可以工作,所以看起来我一定是错过了什么或做错了什么。任何人都可以帮忙吗?

我也在这里报告了这个问题

4

1 回答 1

2

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

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

media="print"

所以它会是

<link rel="stylesheet" type="text/css" href="/public/css/pdf.css" media="print" />
于 2012-06-12T21:14:35.660 回答