【发布时间】:2019-01-02 22:31:59
【问题描述】:
上面是.docx的截图,下面是代码示例代码,我想在a替换成@之后改变它的颜色。 r.setColor("DC143C") 不起作用:
for (XWPFParagraph p : docx.getParagraphs()) {
List<XWPFRun> runs = p.getRuns();
if (runs != null) {
for (XWPFRun r : runs) {
String origText = r.getText(0);
if (origText != null && origText.contains("a")) {
origText = origText.replace("a", "@");
r.setText(origText, 0);
}
}
}
}
【问题讨论】:
-
r.setColor("DC143C");放在r.setText(origText, 0);之后对我有用。 -
这对我不起作用。 @AxelRichter
-
那么我们需要更多信息。至少一张Word文档的图片。最好在某处上传示例文档。
-
哦,
r.setColor("DC143C")将改变包含被替换的“a”的整个运行的颜色。这是问题吗?但这与“它不起作用”相去甚远。 -
已上传对不起,我无法上传原始文档的快照,因为我没有足够的积分。而 setColor("DC143C") 真的不适合我。它根本不会改变文本颜色。 @AxelRichter
标签: java apache-poi xwpf