Script:画像フィールド の値を操作したい

質問

画像のフィールド の 値(画像のフィールド に 保存されている 画像の部分)をどうやってスクリプト で 操作・変更できますか。

回答

FlexiCapture 12では、文書フィールド である、全ての IField オブジェクトから IValue のオブジェクト Value にアクセスできますが、画像フィールド は値として何も保存・保持していません。ですので、以下のような JScript のスクリプト は テキスト等 の フィールド に対しては有効ですが、画像フィールド に対しては無効で、意味はありません。

//JScript
//Text02テキストフィールドの値をText01テキストフィールドに割り当てます
this.Field("Text01").Value = this.Field("Text02").Value;

画像のフィールドで同じよう事を行うには、元の Image01 の区域: Regionsを削除し、Image02 の区域を Image01の区域: Regions に追加することが必要です。以下のスクリプトをご参照下さい。

//JScript
this.Field("Image01").Regions.Item(0).Delete();
this.Field("Image01").AddRegion(
    this.Field("Image02").Regions.Item(0).Page,
    this.Field("Image02").Regions.Item(0).SurroundingRect.ToString()
);

他にご質問がございましたら、リクエストを送信してください

コメント

0件のコメント

サインインしてコメントを残してください。