java - 如何为 docx run apache poi 设置粗体

标签 java apache-poi docx

如何使用 run.getCTR().getRPr() 设置粗体运行? 我写了这段代码,但它根本不起作用。

run.setBold(true);

我在字体大小方面遇到了同样的问题,但我用以下代码修复了它:

CTHpsMeasure size = CTHpsMeasure.Factory.newInstance();
sizeFa.setVal(new BigInteger((sizePoint * 2) + ""));
run.getCTR().getRPr().setSz(size);
run.getCTR().getRPr().setSzCs(size);

现在我想使用上面的代码通过 getCTR() 设置粗体。我应该怎么办? 谢谢。

最佳答案

如果您需要使用run.getCTR().getRPr().setSzCs(size);来设置字体大小,那么您正在使用复杂脚本 ( Cs) 字符。这可能是特殊双向(从右到左)语言(例如阿拉伯语)的字符。

因此,对于粗体,您应该尝试使用 CTRPr.setBCs .

import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTOnOff;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STOnOff;
...
  run.setBold(true);
  CTOnOff ctonoff = CTOnOff.Factory.newInstance();
  ctonoff.setVal(STOnOff.ON);
  run.getCTR().getRPr().setBCs(ctonoff);
...

关于java - 如何为 docx run apache poi 设置粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46380259/

相关文章:

c# - 将docx word文件转换为文本时如何读取 "Line Numbers"?

java - RecyclerView 能否与其余 fragment 布局一起滚动?

java - 如何使用java在Cassandra中添加6个月和1年的ttl

java - 如何使用 Apache poi 保存 word docx 文件。更改为 saxon9he 而不是 saxon9pe

python - “CT_Highlight”对象没有属性 'attribute'

python - 用 beautifulsoup4 解析 xml,命名空间问题

java - 我可以使用什么来为在 tomcat 上运行的 java servlet 中的每个 session 实现后台进程?

javascript - 使用搜索栏在列中过滤具有重复条目的区分大小写的数据并返回该特定行 AngularJS

excel - 格式化 lucee 电子表格时出错 : The maximum number of cell styles was exceeded

java - Apache Poi 单元数据重复