如何通过Acrobat JS设置RTF缩进?

时间:2019-08-13 17:22:33

标签: javascript formatting adobe acrobat

我正在尝试在Acrobat中创建一个文本框,该文本框在每个段落的开头都包含悬挂的缩进,以便遵循前面(固定)文本的样式。我希望能够使用Javascript做到这一点,但我无法弄清楚它的存储方式。

似乎Acrobat在一组Aggregate对象(文档中没有明确提及)中存储富文本,但是在对象或字段本身中似乎没有任何东西可以存储这样的值。导出到XFDF文件确实会显示包含text-indent属性的标签,但是与此对应的调试器上没有任何显示。

示例:

<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>

我希望显示每个Aggregate对象的object.entries()输出,但是在Acrobat中似乎不起作用。无论如何,object.text-indent返回undefined。

1 个答案:

答案 0 :(得分:0)

您不能……至少不能以编程方式在Acrobat JavaScript中。与通过“属性”工具栏可用的属性相比,“跨度”对象具有更严格的属性设置。您可以通过JavaScript在特定跨度上设置的唯一属性是alignment,fontStyle,下标,textColor,fontFamily,fontWeight,上标,textSize,fontStretch, 删除线,文字,下划线

有关更多信息,请参见文档: enter image description here