问题遇到的现象和发生背景
用poi生成word文档,中间的这条粗线怎么生成。。困扰了很久
问题相关代码,请勿粘贴截图
XWPFDocument doc = new XWPFDocument();// 创建Word文件
XWPFParagraph p = doc.createParagraph();// 新建一个段落
p.setAlignment(ParagraphAlignment.LEFT);// 设置段落的对齐方式
// p.setBorderTop(Borders.DOUBLE);//设置上边框
// p.setBorderRight(Borders.DOUBLE);//设置右边框
// p.setBorderLeft(Borders.DOUBLE);//设置左边框
XWPFRun r = p.createRun();//创建段落文本
String text = "[" + supervisionItemInfoQueryVO.getItemear() + "]" + supervisionItemInfoQueryVO.getItemNo() + "号";
r.setText(text);
r.setColor("FF0000");//设置颜色
r.setFontSize(12);
p = doc.createParagraph();
p = doc.createParagraph();
p = doc.createParagraph();// 新建一个段落
p.setAlignment(ParagraphAlignment.CENTER);// 设置段落的对齐方式
r = p.createRun();
String db = "督办事项通知";
String split = "(.{1})";
String s = db.replaceAll(split, "$1 ");
r.setText(s);
r.setBold(true);//设置为粗体
r.setFontSize(30);
r.setColor("FF0000");//设置颜色
//r.setUnderline(UnderlinePatterns.SINGLE);
//设置下边框
p = doc.createParagraph();
p = doc.createParagraph();
p = doc.createParagraph();
//p.setBorderBottom(Borders.THICK_THIN_LARGE_GAP);
r = p.createRun();
Date datet = new Date(System.currentTimeMillis());
SimpleDateFormat dateFormatt = new SimpleDateFormat("MM月dd日");
String formatt = dateFormatt.format(datet);
p.setAlignment(ParagraphAlignment.RIGHT);
r.setText(formatt);
r.setFontSize(12);
r = p.createRun();
r.setText("此处是个粗线");
r.setFontSize(10);
//r.setBold(true);//设置为粗体
r.setColor("FF0000");
r = p.createRun();
r.setFontSize(100);
运行结果及报错内容
我的解答思路和尝试过的方法
,如果程序里写粗线 本地window环境是可以生成的,但放到服务器上横线和横线之间存在小空格,如果用边框的形式 怎么能生成一个红色的边框并且加粗。。