如何在不损失其格式的情况下更改字段的富文本格式?
当我尝试做这样简单的事情
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
答案 0 :(得分:1)
您可能不会。如果通过Acrobat /阅读器属性栏添加了格式,则在通过JavaScript进行更改后,您将无法复制格式。不幸的是,richValue属性无法捕获“属性”栏允许的所有格式。您可以通过测试跨度的text属性来查看段落是否包含单个空格,以获取段落。如果是这样,请将\ n \ n添加到跨度的text属性之前。您将无法获得缩进。