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 が生成されますが、次の 3 つの問題に遭遇しました。

  1. Acrobat Pro DC のフォーム フィールドをリッチ テキストに設定すると、選択したフォントに関係なく Courier が表示されます。必要なフォントを取得するには、Rich Text をオフにする必要があります。

  2. 複数行フィールドの行間または行間を変更したいのですが、それを行う方法がわかりません (Acrobat または ColdFusion のいずれかで)。

  3. 特定の単語 (フィールド全体ではなく) を太字にしたり、斜体にしたり、色を変更したりしたいと考えています。これを行うために ColdFusion から渡すことができるコードがあるかどうか疑問に思っています。

ありがとう!

4

1 に答える 1

1

richTextテキスト フィールドのフラグを設定する場合richValueは、値を使用する必要があり、各オブジェクトが特定のプロパティを持つテキストの一部を表すオブジェクトrichValueの配列であることに注意してください。spanAcrobat JavaScript ドキュメントはあなたの友達です…</p>

配列を PDF フォームに直接挿入することは実際には不可能であるため、richValue 配列を文字列として表し、非表示の「シャドウ フィールド」に入力することを検討してください。ドキュメントが開くと、一部のロジックがこれらの文字列を解釈し、richText有効なフィールドに正しいrichValue配列を入力します。

richDefaultValueプロパティがないことを知っておくとよい場合もありますrichValue。つまり、フォームをリセットするときに を再作成する必要があります。

于 2015-12-08T23:27:18.183 に答える