如何更改格式文本而不丢失其格式

时间:2019-08-13 15:13:14

标签: javascript acrobat

如何在不损失其格式的情况下更改字段的富文本格式?

当我尝试做这样简单的事情

var spans = this.getField("My Field").richValue
event.richValue = spans

文本已格式化:无换行符,无段落/缩进,不同的文本大小等。

有没有一种方法可以完全复制格式文本?我的目标是在不更改格式的情况下替换部分文本。

var spans = this.getField("My Field").richValue

for (var i = 0; i < spans.length; i++) {    
    spans[i].text = spans[i].text.replace(...)
}

event.richValue = spans

1 个答案:

答案 0 :(得分:1)

您可能不会。如果通过Acrobat /阅读器属性栏添加了格式,则在通过JavaScript进行更改后,您将无法复制格式。不幸的是,richValue属性无法捕获“属性”栏允许的所有格式。您可以通过测试跨度的text属性来查看段落是否包含单个空格,以获取段落。如果是这样,请将\ n \ n添加到跨度的text属性之前。您将无法获得缩进。