TextRun对象的来源和作用
- 引入poi-ooxml依赖,XMLSlideShow对象可以读取和操作PPT。
- TextRun对象可以设置PPT文本框中文字的风格,例如文字大小、字体颜色、是否加粗、是否下划线等等。
textRun.setFontFamily(“微软雅黑”)问题
- 生成的PPT用wps打开,发现生成的汉字风格确实是微软雅黑,但是左上角显示Calibri (正文),并不是微软雅黑
- 生成的非汉字类字符不是微软雅黑格式,英文和数字字符明显小
- 如果设置的文本首字符是字母或数字,wps左上角显示微软雅黑,但实际不是微软雅黑
网上搜索了很多,但是这类帖子比较少,也没有有效的解决办法。
解决办法
将textRun.setFontFamily(“微软雅黑”);更改为:
textRun.setFontFamily("微软雅黑", FontGroup.EAST_ASIAN);
textRun.setFontFamily("微软雅黑", FontGroup.LATIN);
问题完美解决,这两个方法是分别为汉字和字母、数字设置统一的文字风格。