java生成PPT使用textRun.setFontFamily(“微软雅黑“)设置字体达不到预期的处理办法
创始人
2024-11-05 22:38:40

TextRun对象的来源和作用

  1. 引入poi-ooxml依赖,XMLSlideShow对象可以读取和操作PPT。
  2. TextRun对象可以设置PPT文本框中文字的风格,例如文字大小、字体颜色、是否加粗、是否下划线等等。

textRun.setFontFamily(“微软雅黑”)问题

  1. 生成的PPT用wps打开,发现生成的汉字风格确实是微软雅黑,但是左上角显示Calibri (正文),并不是微软雅黑
  2. 生成的非汉字类字符不是微软雅黑格式,英文和数字字符明显小
  3. 如果设置的文本首字符是字母或数字,wps左上角显示微软雅黑,但实际不是微软雅黑

网上搜索了很多,但是这类帖子比较少,也没有有效的解决办法。

解决办法

将textRun.setFontFamily(“微软雅黑”);更改为:

textRun.setFontFamily("微软雅黑", FontGroup.EAST_ASIAN); textRun.setFontFamily("微软雅黑", FontGroup.LATIN); 

问题完美解决,这两个方法是分别为汉字和字母、数字设置统一的文字风格。

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...