java导出pdf字体宋体不加粗_java – 飞碟(xhtmlrenderer)没有加粗我的字体?

我在飞碟xhtmlrenderer生成的pdf中使用自定义truetype字体.

ITextRenderer renderer = new ITextRenderer();

renderer.getFontResolver().addFont("myfont.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);

renderer.setDocument(XMLResource.load(in).getDocument(), url);

renderer.layout();

renderer.createPDF(out);

在正在呈现的html中,我有以下(例如)

*{font-family:myfont;} /*

some plain textsome bold text more bold

但即使使用< b>和font-weight:bold我不能让文字大胆出来.

现在,我知道这应该工作,因为我有一个类似的(遗留)项目使用相同的字体,和普通的旧itext(即没有xhtmlrenderer),它确实生成pdfs与粗体文本通过:

myFont = BaseFont.createFont("myfont.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);

Font boldFont = new Font(myFont);

boldFont.setStyle(Font.BOLD);

com.lowagie.text.Document document = ...;

document.add(new Paragraph("plain", myFont));

document.add(new Paragraph("bold", boldFont));

任何人都可以解释为什么我不能使用xhtmlrenderer粗体,也许是一种克服这个问题的方法?

谢谢,p.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值