怎么给Paragraph或portion为其中几个文字设置颜色,删除线,下划线,背景色

slides给paragraph或portion中文字设置样式.docx (12.2 KB)

@SalesDhorde,
感谢您联系支持。

请使用以下代码片段:

IPortionFormat portionFormat = portion.getPortionFormat();

portionFormat.getFillFormat().setFillType(FillType.Solid);
portionFormat.getFillFormat().getSolidFillColor().setColor(Color.BLUE);

portionFormat.getHighlightColor().setColor(Color.RED);

portionFormat.setStrikethroughType(TextStrikethroughType.Single);

portionFormat.setFontUnderline(TextUnderlineType.Single);

你还可以为段落中的所有文本部分设置默认属性。

IPortionFormat defaultPortionFormat = 
    paragraph.getParagraphFormat().getDefaultPortionFormat();

更多示例:
Text Formatting|Aspose.Slides Documentation

以上面的文档为例,我想把里面的“代码”设置红底蓝字,把“名称”设置删除线,粗体。想通过指定文本内容,设置样式。这里的就是指定文本内容设置样式,上面是autoshape设置,但是paragraph和portion怎么指定文本设置样式?
微信图片_20240520154725.jpg (101.8 KB)

@SalesDhorde,
很遗憾,您不能这样做。您需要获得一个 Portion 类的实例链接,然后才能进行所需的格式化。

我可以获得一个portion,这个portion里面例如是“test”,我怎么设置其中e的样式(颜色,背景,下划线,删除线)

@SalesDhorde,
正如我上面所说,您不能通过 TextFrame 类的实例以指定的方式格式化文本。如何通过 PortionFormat 类格式化文本,我在上面已经展示了。

autoshape可以通过textframe指定文本格式化,我想通过portion指定文本格式化

@SalesDhorde,
很遗憾,我不明白您的意思。上面我展示了如何格式化文本部分。您能详细描述一下问题吗?您尝试过我的解决方案吗?如果它不适合您,是什么原因呢?