poi操作word中英文问题

我们在使用poi操作word的时候,如果要填充的内容包含了中文和英文字符,数字等,我们需要的效果是中文是一种字体,其他的全部修改为另一种字体。

  public static void main(String[] args) throws IOException {
        XWPFDocument document  = new XWPFDocument();
        XWPFParagraph xwpfParagraph = document.createParagraph();
        XWPFRun xwpfRun = xwpfParagraph.createRun();
        CTRPr rpr = xwpfRun.getCTR().isSetRPr() ? xwpfRun.getCTR().getRPr() : xwpfRun.getCTR().addNewRPr();;
        CTFonts fonts = rpr.isSetRFonts() ? rpr.getRFonts() : rpr.addNewRFonts();
        //英文字体
        String eFont="Times New Roman";
        fonts.setAscii(eFont);
        //设置中文字体
        String zFont = "仿宋";
        fonts.setEastAsia(zFont);
        fonts.setHAnsi(zFont);//这行作用我也不解
        xwpfRun.setFontSize(20);
        xwpfRun.setText("标记有“2号紫云烟蒂”检材1份,剪取过滤嘴末端适量,编为D-202100795-24号");
        document.write(new FileOutputStream("D:/test.docx"));
    }

效果如图:
中文:在这里插入图片描述
英文:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值