我从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的字体样式相同(颜色)。感谢!!!
答案 0 :(得分:0)
你应该在你的XHTML中添加CSS,你可以使用字体大小,颜色等进行操作(根据你的需要改变字体属性):
<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。