现在我想修改一个指定矩形框内的字体颜色,请问这个用代码应该如何实现。版本为aspose for java 18.6.
以下是现在正在使用的代码:
public static TextEditOptions getRectangeTextFragments(Page page, Rectangle rect) {
TextFragmentAbsorber ta = new TextFragmentAbsorber();
TextSearchOptions op = new TextSearchOptions(rect);
op.setLimitToPageBounds(true);
ta.setTextSearchOptions(op);
try {
ta.visit(page);
} catch (Exception e) {
log.error(“visit error”);
}
TextEditOptions textEditOptions = ta.getTextEditOptions();
return textEditOptions;
}
以上代码存在一个问题,问题内容是这样的:现在有一个矩形rect,想把rect内的文字全部变为蓝色。使用矩形检索,检索到textEditOptions。其中textEditOptions对象里的每一个TextFragment对象包含多个文字,这样会导致一个问题,没有正常把矩形内的文字颜色改变(有的变化了,有的没有变化)。
请问这个应该怎么优化或者处理下。