我要itext生成word文件,可是字体没有办法改变!
那位大哥大姐们知道 告诉告诉小弟啊!
记住是在生成word的 不是pdf 。 pdf的字体是可以改变的,但是word就是不行始终为宋体! public void createRTF() throws DocumentException, BadElementException,
MalformedURLException, IOException {
Document document = new Document(PageSize.A4); RtfWriter2.getInstance(document, new FileOutputStream("d:/a.rtf")); BaseFont bfHei = BaseFont.createFont("c:\\WINDOWS\\fonts\\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); //从windows加载字体文件。 Font font = new Font(bfHei, 32); String text = "这是黑体字测试!"; document.add(new Paragraph(text, font)); document.close();
}此方法已经试过,不行,还通过网上介绍的
BaseFont bfChinese = BaseFont.createFont(STSong-Light, UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);这样的方法, 还是无效,生成pdf文件没问题,但是生成的word 字体全是宋体。
那位大哥大姐们知道 告诉告诉小弟啊!
记住是在生成word的 不是pdf 。 pdf的字体是可以改变的,但是word就是不行始终为宋体! public void createRTF() throws DocumentException, BadElementException,
MalformedURLException, IOException {
Document document = new Document(PageSize.A4); RtfWriter2.getInstance(document, new FileOutputStream("d:/a.rtf")); BaseFont bfHei = BaseFont.createFont("c:\\WINDOWS\\fonts\\SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); //从windows加载字体文件。 Font font = new Font(bfHei, 32); String text = "这是黑体字测试!"; document.add(new Paragraph(text, font)); document.close();
}此方法已经试过,不行,还通过网上介绍的
BaseFont bfChinese = BaseFont.createFont(STSong-Light, UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);这样的方法, 还是无效,生成pdf文件没问题,但是生成的word 字体全是宋体。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货