提问者:小点点

生成多语言的PDF与飞行Saurce?


我从xhtml文件生成pdf,但字体样式与XMHTL不同。

这是Java代码

ITextRenderer renderer = new ITextRenderer();
         renderer.getFontResolver().addFont("C:/Windows/Fonts/times.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
         renderer.setDocument(urlXhtmlFile);
         renderer.layout();
         renderer.createPDF(os);
         os.close();

如何设置pdf和html的字体样式相同(颜色)。谢谢!!!


共1个答案

匿名用户

您应该将CSS添加到您的XHTML中,在那里您可以使用字体大小,颜色等进行操作(根据您的需要更改字体属性):

<html>
  <head>
    <style type="text/css" media="print">
        body {
          font-family: "Times New Roman", Times;
          font-size: 10pt;
          color: blue;
        }
    </style>
  </head>
  <body>
  </body>
</html>

此外,我建议您将字体嵌入到PDF中,因为没有安装此字体就打开此PDF的人将无法正常查看PDF。