SetFormFieldData

説明

入力ファイルのフォーム フィールドにデータを割り当てます。

注意 : この関数を使用する場合は、CopyForm より前に呼び出す必要があります。

戻り値の型

なし

構文

object.SetFormFieldData FieldName, FieldData, LeaveReadOnlyFlag

SetFormFieldData メソッドは次のパラメータから構成されています。

パラメータ

値の型

説明

Object

 

Toolkit オブジェクト

FieldName

String

データを設定するフィールド名

FieldData

String

設定するデータ

LeaveReadOnlyFlag

Short

1 = フィールドのすべての属性は変更不可、または "そのまま"

 

 

0 = フィールドは "読み取り専用"

 

 

Flags に関する詳細は次のセクションを参照してください

Flags

Toolkit には、次のフラグがあります。 

Toolkit Flag

説明

-4096

すべてのフラグの値をリセット (0 に設定)。他のフラグと併用できます  (関数が呼び出された行に対して処理します)。

-998

フィールドの単層化、およびフォント、色、および回転についての情報をフィールドのデフォルトにリセット (リセットする行の前に -998 を使用する必要があります)

-997

フィールドの単層化。ただしフォント、色、および回転についての情報はリセットしない。

-996

フィールド データで指定する画像ファイルを使用して、フィールドを単層化。画像タイプは自動認識されます。

-995

フィールド データで指定する画像ファイルをJPEG として、フィールドを単層化

-994

フィールド データで指定する画像ファイルをTIFF として、フィールドを単層化

-64

フィールドは非表示および読み取り専用

-32

フィールドは印刷可、ただし非表示

-16

回転不可

-8

ズーム不可

-4

印刷可

-2

非表示

備考

Toolkit フラグは負の値にしてください (例 : fldFlags = fldFlags * -1)。フラグを切り替えるには "or" を使用します (例 : fldFlags = 64 or 2)。

同じ名前で複数のフィールドを定義する場合、フィールドには共通のデータが使用されますが、表示方法 (配置場所、フォント、位置合わせなど) は異なる可能性があります 。SetFormFieldData は個々の表示設定を順守しながらすべてのインスタンスにデータを設定します。データが一意フィールドに設定されているか確認する必要があります。印刷可能な文字を使用する場合は、テキストに改行を指定する Chr$(13) を使用できます。

チェック ボックス またはラジオ ボタン を設定する場合、"Exported Value" の値を渡す必要があります。ラジオボタンを設定する場合、グループ内のすべてのボタンには同じ名前を使用する必要があります。

strPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".") & "\"

'example 1

Set TK = CreateObject("APToolkit.Object")

r = TK.OpenOutputFile("Output.pdf")

r = TK.OpenInputFile("Input.pdf")

'sets the font to be used when

'SetFormFieldData flattens a field

TK.SetFlattenedFont "Helvetica", 15

'This Prevents overwriting of data by

'assigning unique form names

TK.FormNumbering = 1

'Let's Generate 10 pages from the Template

For i = 1 To 10

TK.SetFormFieldData "text1", "iPaper", -998 'flatten

TK.SetFormFieldData "image1", "MyJPEG.jpg" & i, -995

TK.SetFormFieldData "picture", "MEMORY", -995

'This copies the input to output

'and implements changes

r = TK.CopyForm(0, 0)

'Resets the form fields to be written in again

TK.ResetFormFields

Next

TK.CloseOutputFile

Set TK = Nothing

 

'example 2

TK.SetFormFieldData "x", "value", (128 Or 64) * -1

' Makes the field read only and visible

 

'example 3

TK.SetFormFieldData "x", "MyPDF.pdf", -993

 

'example 4

TK.SetFormFieldData "x", "MyPDF.pdf", -10993

 

'example 5

pdf.SetFormFieldData "DropTest", "ChoiceY" & Chr$(13) & _

"ChoiceX|My Only Choice" & Chr$(9) & "ChoiceY|This is another cool test", 0

' This example sets the value for DropTest to ChoiceY and _

adds the ChoiceX (exported value with "My Only Choice" as _

the displayed value) and ChoiceY (exported value with _

"This is another cool test" as the displayed value)