Java 如何在Apache Poi XWPFDocument中对单个XWPFRun中的字符/单词应用不同的颜色?
例如,在跑步中,句子是: “我叫什么名字,我做什么。”Java 如何在Apache Poi XWPFDocument中对单个XWPFRun中的字符/单词应用不同的颜色?,java,apache-poi,xwpf,Java,Apache Poi,Xwpf,例如,在跑步中,句子是: “我叫什么名字,我做什么。” 我想给“名字”和“某物”用不同的颜色。我该怎么做 你不能!由于.doc和.docx格式的工作方式,给定运行中的所有内容都必须具有相同的格式 给定段落可能包含任意数量的段落,每个段落都有自己不同的样式/格式。因此,您需要将一个运行拆分为多个运行,并根据需要设置不同的新运行的样式应单独设置样式的每个字符串部分必须在其自己的运行中。这是因为只有运行可以设置样式。所以你必须把这次跑步分成多个项目。@AxelRichter非常感谢。你在我的另一篇文章
我想给“名字”和“某物”用不同的颜色。我该怎么做 你不能!由于
.doc
和.docx
格式的工作方式,给定运行中的所有内容都必须具有相同的格式
给定段落可能包含任意数量的段落,每个段落都有自己不同的样式/格式。因此,您需要将一个运行拆分为多个运行,并根据需要设置不同的新运行的样式应单独设置样式的每个字符串部分必须在其自己的运行中。这是因为只有运行可以设置样式。所以你必须把这次跑步分成多个项目。@AxelRichter非常感谢。你在我的另一篇文章中的回复让我明白了如何做到这一点。非常感谢。对于任何正在寻找如何分割跑步的人,请参考@axelrichterglayd我能帮助你的例子。但你的另一篇文章是关于根据一个字符进行拆分的。这完全不同于根据单词或单词的部分进行拆分。后者将更加困难,因为单词或部分单词可能已经处于不同的运行状态。一个角色已经不能拆分为不同的运行。Microsoft Word在这些方面是个怪物;-)。实际上,我的主要目标是按照单个字符进行分割。但我只是想知道是否也可以根据单词来划分。对我来说,主要的挑战是拆分运行,但现在我知道如何做了,我想我可以使用代码,并根据单词或单词的一部分找到拆分的解决方案。谢谢你@阿克塞尔里希特