我从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的字体样式相同(颜色)。谢谢!!!
您应该将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。