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

Javascript 如何更改富文本而不丢失其格式,javascript,acrobat,Javascript,Acrobat,如何更改字段的富文本而不丢失其格式 当我尝试做这么简单的事情时 var spans = this.getField("My Field").richValue event.richValue = spans 文本将被取消格式:没有换行符、段落/缩进、不同的文本大小等 有没有一种方法可以准确地复制富文本?我的目标是在不改变格式的情况下替换部分文本 var spans = this.getField("My Field").richValue for (var i = 0; i < spa

如何更改字段的富文本而不丢失其格式

当我尝试做这么简单的事情时

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

你可能不能。如果格式是通过Acrobat/Reader属性栏添加的,则在通过JavaScript进行更改后,您将无法复制格式。不幸的是,richValue属性没有捕获属性栏允许的所有格式。您可以通过测试跨距的text属性来查看它是否包含单个空格,从而返回段落。如果是,请将\n\n添加到该范围前的文本属性中。你将无法取回缩进