代码之家  ›  专栏  ›  技术社区  ›  Bob Black

不显示PDF页脚

  •  1
  • Bob Black  · 技术社区  · 16 年前

    我正在用Prince生成一个PDF文件。我使用下面的样式表(一个更大的css文件的一部分)在每个包含页码的页面上包含一个页脚,但是页脚不会出现。

    @page {
      size: A4;
      margin: 24mm 22mm;
      padding: 0;     
    
     @bottom-left
     {
      content: "Page " counter(page) " of " counter(pages);
      font-size: 7pt;
      font-family: Arial, Helvetica, sans-serif;
      text-align: left;
      white-space:nowrap;
      color:Red;
     }
    }
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Michael Day    13 年前

    这个影响以UTF-8字节顺序标记开头的CSS样式表的bug已经在prince7.1中修复。

        2
  •  0
  •   Bob Black    16 年前

    我发现了问题。我使用的CSS文件最初是在VS.NET2008中创建的,但最近在VS.NET2010中进行了编辑,它将编码更改为带签名的UTF-8。一旦我更改了编码(使用文件->高级保存选项(VS.Net)到UTF-8(无签名)页脚在生成的PDF中正确显示。

    显然,Prince不能处理一个文件中所有的CSS(或者它不能处理UTF签名?)。长话短说-如果一切看起来都洁,你就要失去你的头脑,检查文件编码。