如何通过 Acrobat JS 设置富文本缩进?

How to set rich text indentation via Acrobat JS?

我正在尝试在 Acrobat 中创建一个文本框,在每个段落的开头包含悬挂缩进,以便遵循前面(固定)文本的样式。我希望能够使用 Javascript 来实现这一点,但我不知道它是如何存储的。

Acrobat 似乎将富文本存储在聚合对象数组中(文档中未明确提及),但对象或字段本身似乎没有任何内容可以存储此类一个值。导出到 XFDF 文件确实会显示包含文本缩进属性的标签,但在调试器上没有显示任何与之对应的内容。

示例:

<field name="Facts">
    <value-richtext>
    <body xmlns="http://www.w3.org/1999/xhtml" xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/" xfa:APIVersion="Acroform:2.7.0.0" xfa:spec="2.1">
    <p dir="ltr" style="margin-top:0pt;margin-bottom:0pt;text-indent:-18pt;font-family:Arial;font-size:10.9pt">
    5.<span style="xfa-spacerun:yes">   </span><span style="font-size:11pt">(insert long text here)<span style="xfa-spacerun:yes"> </span></span>
</p></body>
</value-richtext></field>

我很想为每个聚合对象显示 object.entries() 的输出,但这在 Acrobat 中似乎不起作用。无论如何,object.text-缩进 returns undefined.

您不能...至少不能在 Acrobat 中以编程方式进行 JavaScript。 Span 对象要设置的属性集比通过“属性”工具栏提供的属性集更具限制性。您可以通过 JavaScript 在特定 Span 上设置的唯一属性是对齐、fontStyle、下标、textColor、fontFamily、fontWeight、上标、textSize、fontStretch、 删除线、文本、下划线

有关详细信息,请参阅文档: https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FSpan_properties.htm