【问题标题】:How do apply different colours to characters/words in a single XWPFRun in Apache Poi XWPFDocument?如何在 Apache Poi XWPFDocument 中的单个 XWPFRun 中对字符/单词应用不同的颜色?
【发布时间】:2016-10-30 17:18:37
【问题描述】:

例如在运行语句所在的地方:

“我的名字是某种东西,我做某事。”

我想为单词“name”和“something”应用不同的颜色。我怎样才能做到这一点?

【问题讨论】:

  • 每个需要单独设置样式的字符串部分必须单独运行。这是因为只有运行可以设置样式。所以你必须把这个运行分成多个。
  • @AxelRichter 非常感谢。通过您在我的另一篇文章中的回复,我知道了如何做到这一点(拆分运行)。谢谢!
  • 对于任何正在寻找如何拆分运行的人,请参阅@AxelRichter 给出的示例here
  • 很高兴能为您提供帮助。但是您的另一篇文章是关于根据单个字符进行拆分的。这与根据单词甚至单词的一部分进行拆分是完全不同的。后者将更加困难,因为单词或单词的部分可能已经在不同的运行中。一个角色已经不能分成不同的运行。 Microsoft Word 在这些方面是个怪物 ;-)。
  • 其实我的主要目标是根据单个字符进行拆分。但我只是想知道它是否也可以根据单词进行拆分。对我来说主要的挑战是拆分运行,但现在我知道该怎么做,我想我会玩弄代码并根据单词或部分单词获得拆分的解决方案。都感谢你! @AxelRichter

标签: java apache-poi xwpf


【解决方案1】:

你不能!由于.doc.docx 格式的工作方式,给定运行中的所有内容必须具有相同的格式

给定的段落可以包含任意数量的运行,每个运行都有自己不同的样式/格式。因此,您需要将该运行拆分为多个运行,并根据需要为不同的新运行设置样式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多