1.引用依赖

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.2</version></dependency>

2. 引用word样式

2.1加载模板 获取word模板样式

        DefaultResourceLoader rl = new DefaultResourceLoader();//加载文件Resource rs = rl.getResource("word的文件路径"); //加载文件流,创建XWPFDocument 对象XWPFDocument temp = new XWPFDocument(rs.getInputStream());//获取模板的样式CTStyles templateStyle = temp.getStyle();

3.设置word的样式

3.1将模板的样式加载到要设置的word上

    //inputStream 为要设置样式的word文件流// 要设置的word文档对象XWPFDocument doc = new XWPFDocument(inputStream);//将模板的样式赋值到要设置样式的word上,这样doc则可以设置word里的样式:包括字体样式等XWPFStyles styles = doc.createStyles();styles.setStyles(templateStyle );

3.1.1设置word纸张大小和方向

​/***纸张大小解析:* Letter:612*792* LetterSmall:612*792* Tabloid:792*1224* Ledger:1224*792* Legal:612*1008* Statement:369*612* Executive:540*720* A0:2384*3371* A1:1685*2384* A2:1190*1684* A3:842*1190* A4:595*842* A4Small:595*842* A5:420*595* B4:729*1032* B5:516*729* Folio:612*936* Quarto:610*780* 宽和高乘以20 * eg: A4 595*20=11900 842*20=16840* 当宽小于长为纵向,否则为横向*/​        CTSectPr sectPr = doc.getDocument().getBody().addNewSectPr();CTPageSz pgsz = sectPr.isSetPgSz() ? sectPr.getPgSz() : sectPr.addNewPgSz();pgsz.setW(new BigInteger(11900) );pgsz.setH(new BigInteger(16840));pgsz.setOrient(STPageOrientation.PORTRAIT);

3.2设置样式

//获取段落
List<XWPFParagraph> paragraphs = doc.getParagraphs();
XWPFParagraph ph=paragraphs.get(0);
//设置行间距
ph.setSpacingBetween(1.15D)
//设置首行缩进
ph.setIndentationFirstLine(500)
//设置对齐方式
ph.setAlignment(ParagraphAlignment.LEFT)
List<XWPFRun> runs = ph.getRuns();
XWPFRun run = runs.get(0);
//设置字体大小
run.setFontSize(15);CTRPr rp;
if(run.getCTR().isSetRPr()){
rp= run.getCTR().getRPr();
}else{
rp= run.getCTR().addNewRPr()
}CTFonts fonts;
if(rp.isSetRFonts()){
fonts=rp.getRFonts();
}else{
fonts= rp.addNewRFonts();
}
//设置颜色
rp.setColor("");
//改变数字或者英文字体
fonts.setAscii("Arial");
//改变中文字体
fonts.setEastAsia("新宋体");
fonts.setHAnsi("仿宋");

在无字体时使用word样式,并设置字体样式相关推荐

  1. [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?

    [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位? 禁止用户缩放页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...

  2. 微软雅黑html中怎么写,css样式怎么设置字体为微软雅黑?

    css样式怎么设置字体为微软雅黑?下面本篇文章就来给大家介绍一下使用CSS设置字体为微软雅黑的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 首先要了解css中是如何控制字体的 ...

  3. php的样式怎么设置字体大小,css中如何改变字体大小

    在css中,可以使用font-size属性来改变字体大小,该属性可以设置字体大小,语法格式为"font-size:值;".实际上font-size属性设置的是字体中字符框的高度,实 ...

  4. R语言ggplot2可视化改变字体大小实战:单个图片设置字体大小、全局设置字体大小

    R语言ggplot2可视化改变字体大小实战:单个图片设置字体大小.全局设置字体大小 目录

  5. 更改word 默认字体_更改Word中的默认字体大小

    更改word 默认字体 Are you frustrated by always having to change the font size before you create a document ...

  6. 计算机文档字体替换,在word中巧妙使用字体替换

    不知您是否遇到过这样的情况,当您使用Word文档时,很喜欢使用同一种字体来编辑文字,可如果是另外一台电脑没有你喜欢用的字体,希望把其中的某一种字体全部改为另一种字体,怎么解决呢?你会如何去完成这项工作 ...

  7. word中字体 html,在Word 2010中设置文本字体

    在本章中,我们将讨论如何在Word 2010中设置文本字体和大小.Microsoft字允许您使用不同大小的不同字体.您可以通过更改字体及其大小来更改文档的外观.通常您会为段落和标题使用不同的字体.学习 ...

  8. 计算机统考加重号,高会《职称计算机》Word 2007:设置字体效果、下划线、着重号...

    通过高级会计师考试的考生们现在可以着手准备职称计算机考试了,东奥小编为您准备相关知识点,希望大家能够认真学习. 设置字体效果.下划线.着重号 文本格式化,除了可以设置字体.字形.字号.字体颜色,还可以 ...

  9. jsp调整字体大小font_jsp中CSS如何设置字体大小、斜体及颜色

    我想在自己的网站中应用这个菜单,但是菜单的字体是固定的,应该怎样改变字体的大小(这个字体太小了,中文显示很难看!) 先解这个问题: 修改这两个CSS即可 .style1 {font-size: 30p ...

最新文章

  1. 【FPGA】Spartan-6的时钟管理器(CMT)
  2. 来深入了解一下 Eureka 的工作机制及相关原理
  3. 9个 Python 实用案例分享
  4. boost::type_erasure::tuple相关的测试程序
  5. 图形结构:克隆图,图的遍历的应用,递归和迭代
  6. Segment公司--整合数据进行分析
  7. 安装openstack_午餐前如何安装OpenStack Cloud
  8. html:(27):类和ID选择器的区别和子选择器
  9. JPA中的@MappedSuperclass
  10. php数组合并字段,PHP数组按要求合并
  11. java quartz job_用 Quartz 进行作业调度
  12. 一个机器人位于一个 m x n 网格的左上角,机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路?
  13. 首个集成BNB应用侧链链游Meta Apes,必看全新测评与攻略
  14. WIFI信道频率对应
  15. 遥感计算机解释技术PPT,梅安新 遥感导论.ppt
  16. 洛必达法则-求导的方法求解出极限
  17. 计算机工作键是开声音的,笔记本电脑原来加声音要按两个键,现在只按一个键了,怎么调呢?...
  18. REMOTE HOST IDENTIFICATION HAS CHANGED问题解决
  19. 什么是1080p、2k、4k?视频基础参数解释
  20. 掌控板+Mixly+MixIO 初试物联网-摇杆篇

热门文章

  1. 报表ReportViewer显示图片--rdlc
  2. kafka为什么使用Scala开发?
  3. 请求的流只能读取1次的问题
  4. python中对list元素求和、求积的普通方法和便捷方法
  5. 小程序 — 保存图片到手机相册②(用户授权等)
  6. 选取数据库表行数为奇数或偶数记录
  7. 微信小程序入门三之Flex布局
  8. drools 规则引擎 javaDemo版
  9. wps之excel学习(一)
  10. 多进程多线程 ---- Python和Java