在无字体时使用word样式,并设置字体样式
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样式,并设置字体样式相关推荐
- [css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位?
[css] 当页面采用rem布局时,如何解决用户设置字体大小造成的页面布局错位? 禁止用户缩放页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...
- 微软雅黑html中怎么写,css样式怎么设置字体为微软雅黑?
css样式怎么设置字体为微软雅黑?下面本篇文章就来给大家介绍一下使用CSS设置字体为微软雅黑的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 首先要了解css中是如何控制字体的 ...
- php的样式怎么设置字体大小,css中如何改变字体大小
在css中,可以使用font-size属性来改变字体大小,该属性可以设置字体大小,语法格式为"font-size:值;".实际上font-size属性设置的是字体中字符框的高度,实 ...
- R语言ggplot2可视化改变字体大小实战:单个图片设置字体大小、全局设置字体大小
R语言ggplot2可视化改变字体大小实战:单个图片设置字体大小.全局设置字体大小 目录
- 更改word 默认字体_更改Word中的默认字体大小
更改word 默认字体 Are you frustrated by always having to change the font size before you create a document ...
- 计算机文档字体替换,在word中巧妙使用字体替换
不知您是否遇到过这样的情况,当您使用Word文档时,很喜欢使用同一种字体来编辑文字,可如果是另外一台电脑没有你喜欢用的字体,希望把其中的某一种字体全部改为另一种字体,怎么解决呢?你会如何去完成这项工作 ...
- word中字体 html,在Word 2010中设置文本字体
在本章中,我们将讨论如何在Word 2010中设置文本字体和大小.Microsoft字允许您使用不同大小的不同字体.您可以通过更改字体及其大小来更改文档的外观.通常您会为段落和标题使用不同的字体.学习 ...
- 计算机统考加重号,高会《职称计算机》Word 2007:设置字体效果、下划线、着重号...
通过高级会计师考试的考生们现在可以着手准备职称计算机考试了,东奥小编为您准备相关知识点,希望大家能够认真学习. 设置字体效果.下划线.着重号 文本格式化,除了可以设置字体.字形.字号.字体颜色,还可以 ...
- jsp调整字体大小font_jsp中CSS如何设置字体大小、斜体及颜色
我想在自己的网站中应用这个菜单,但是菜单的字体是固定的,应该怎样改变字体的大小(这个字体太小了,中文显示很难看!) 先解这个问题: 修改这两个CSS即可 .style1 {font-size: 30p ...
最新文章
- 【FPGA】Spartan-6的时钟管理器(CMT)
- 来深入了解一下 Eureka 的工作机制及相关原理
- 9个 Python 实用案例分享
- boost::type_erasure::tuple相关的测试程序
- 图形结构:克隆图,图的遍历的应用,递归和迭代
- Segment公司--整合数据进行分析
- 安装openstack_午餐前如何安装OpenStack Cloud
- html:(27):类和ID选择器的区别和子选择器
- JPA中的@MappedSuperclass
- php数组合并字段,PHP数组按要求合并
- java quartz job_用 Quartz 进行作业调度
- 一个机器人位于一个 m x n 网格的左上角,机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路?
- 首个集成BNB应用侧链链游Meta Apes,必看全新测评与攻略
- WIFI信道频率对应
- 遥感计算机解释技术PPT,梅安新 遥感导论.ppt
- 洛必达法则-求导的方法求解出极限
- 计算机工作键是开声音的,笔记本电脑原来加声音要按两个键,现在只按一个键了,怎么调呢?...
- REMOTE HOST IDENTIFICATION HAS CHANGED问题解决
- 什么是1080p、2k、4k?视频基础参数解释
- 掌控板+Mixly+MixIO 初试物联网-摇杆篇