0

这是一个关于分页媒体的问题。我想将字符串集与运行元素混合。它适用于 PrinceXML,但不适用于 PDFReactor。我的问题,这在 PDFReactor 中可能吗?

HTML

<p class="head">
    <span class="first">Repeatable title</span>
    <span class="divider">|</span>
    <span class="last"></span>
</p>

CSS

p.head {
    position: running(heading);
    font-size: 8pt;
    margin: 0;
    padding: 0;
}

@page {
    size: A4;

    @top-left {
        content: element(heading);
    }
}

到目前为止,一切都很顺利。但是当我尝试从 H1 定义一个字符串集并尝试将其写入 span.last 时,这是行不通的。

h1 {
    string-set: doctitle content();
}

p.head span.last {
    content: string(doctitle);
}
4

1 回答 1

1

这对于 PDFreactor 也是可能的。只是语法有点不同。PDFreactor 不支持具有命名字符串content()的属性的功能。string-set相反,它使用self类似于content()or的值content(text)(参见http://www.pdfreactor.com/product/doc_html/index.html#NamedStrings

还有第二个问题。您正在content跨元素本身设置属性。通常在 CSS 中,使用该属性创建生成的内容content实际上只允许用于页边距框和伪元素,例如::before::after。这也是浏览器支持它的方式。不知道为什么这在 Prince 中有效。

所以基本上你只需要对你的样式表进行 2 次小的调整就可以在 PDFreactor 中进行这项工作:

h1 {
    string-set: doctitle self;
}

p.head span.last::before {
    content: string(doctitle);
}

于 2015-10-07T16:19:39.647 回答