2

我正在创建一个呈现为 pdf ( renderAs="pdf") 的 Visualforce 页面,该页面不会呈现我的任何 CSS 样式。我正在包装我<style>的,<head>如下所示。

<apex:page standardController="Account" readOnly="true" showHeader="false" sidebar="false" standardStylesheets="false" renderAs="pdf">
    <head>
        <style>
            @page{
                margin:1in;
            }
            .myTable {
                border-collapse:collapse;
                border:1px solid black;
            }
        </style>
    </head>
    <table class="myTable">
        <tr>
            <td>A Column</td>
        </tr>
    </table>
</apex:page>

真正奇怪的是,我尝试复制另一个 VF 页面,该页面已呈现为带有样式类等的 PDF,但IT也不会呈现。所以我想,“如果我将我的 VF 页面的 API 版本更改为 27 会怎样?” 瞧,它有效。

有关修复此问题以使用 API v28 的任何想法?或者这只是一个错误?

4

1 回答 1

5

http://cloudyworlds.blogspot.com/2013/06/using-css-in-pdf-for-page-numbering.html

我在上面的博文中记录了行为。

Applyhtml=false 必须在 apex:page 中手动设置为 false 才能正常工作。这是 API 28.0 中添加的新属性

于 2013-06-22T01:49:48.913 回答