2

因此,我使用以下代码从查询中的数据创建 PDF。

<cfpdfform action="populate" source="test.pdf" destination="GeneratedPDFs/test.pdf" overwrite="yes">

<cfpdfformparam name="FirstLine1" value="#Variables.FirstLine#">    
<cfpdfformparam name="SecondLine1" value="#Variables.SecondLine#">    
<cfpdfformparam name="AddressBox1" value="#Variables.AddressBox#">    
<cfpdfformparam name="Body1" value="#Variables.Body1#">

<cfpdfformparam name="FirstLine2" value="#Variables.FirstLine#">    
<cfpdfformparam name="SecondLine2" value="#Variables.SecondLine#">    
<cfpdfformparam name="AddressBox2" value="#Variables.AddressBox#">    
<cfpdfformparam name="Body2" value="#Variables.Body2#">

</cfpdfform>

<cfpdf action="write" source="GeneratedPostCards/!PostCard2013-Vipre.pdf" destination="GeneratedPostCards/!PostCard2013-Vipre-flat.pdf" flatten="yes" overwrite="true">

</cfpdf>

这工作正常,并为我生成 PDF,但我遇到了三个问题:

  1. 如果我在 Acrobat Pro DC 中将表单域设置为富文本,那么无论我选择什么字体,我都会得到 Courier。为了获得我想要的字体,我必须关闭富文本。

  2. 我想更改多行字段中的行距或前导,但我看不到这样做的方法(在 Acrobat 或 ColdFusion 中)。

  3. 我希望能够加粗、斜体和更改特定单词(不是整个字段)的颜色,我想知道是否可以从 ColdFusion 传递代码来执行此操作。

谢谢!

4

1 回答 1

1

请记住,如果您设置richText文本字段的标志,您将不得不使用richValue该值,并且richValue是一个span对象数组,其中每个对象代表一段具有特定属性的文本。Acrobat JavaScript 文档是您的朋友……</p>

由于实际上不可能直接将数组插入 PDF 表单,因此您可以考虑将 RichValue 数组表示为字符串,并将它们填充到隐藏的“阴影字段”中。当文档打开时,一些逻辑会解释这些字符串,并用正确的数组填充richText启用的字段。richValue

知道没有richDefaultValue属性也可能很好,这意味着您richValue在重置表单时必须重新创建。

于 2015-12-08T23:27:18.183 回答