質問
「表」フィールドの場合は右クリックしても「フィールド画像を追加」がグレーアウトされており追加できません。「表」フィールドのフィールド画像を追加する方法はありますか?
回答
表のセルの下に画像を追加できるのは、2つの方法があります。
- 表を繰り返しグループで取得します。
テーブルを繰り返しグループで取得する例については、ABBYYナレッジベースを参照ください。
基本の方法:
https://support.abbyy.com/hc/ja/articles/4406897819283
その他の方法:
https://support.abbyy.com/hc/ja/articles/360012325959
https://support.abbyy.com/hc/ja/articles/360012326119
https://support.abbyy.com/hc/ja/articles/360012370540
https://support.abbyy.com/hc/ja/articles/360012377859
繰り返しグループでテーブルを取得し、「文書定義エディタ」>「データフォーム」>「フィールド」右クリック>「フィールド画像を追加」で検証時にフィールドの画像をテキストボックスの下に表示できます。 - スクリプトでセルの画像を取得できます。
IFieldオブジェクトのCell( columnName : string, rowNum : int ) : IFieldメソッドはルールで使えませんので、文書定義上のイベントハンドラを利用ください。
1.テーブルに画像を表示する行を追加します。
行のタイプを画像にします。
2.イベントハンドラのスクリプトでテーブルのIFieldオブジェクトからセルをIFieldとして取得します。
https://help.abbyy.com/ja-jp/flexicapture/12/developer/ifield
3.セルの区域をRegionsプロパティからIFieldRegionオブジェクトとして取得できます。
Regions.Item(0)
4.IFieldRegionの座標をSurroundingRectプロパティで取得できます。
https://help.abbyy.com/ja-jp/flexicapture/12/developer/ifieldregion
5.①で追加された行のセルを同じようにCellメソッドで取得します。
6.IFieldのAddRegion( page : IPage, rect : string ) : IFieldRegionメソッドを用いて、②で取得されたセルのSurroundingRectを追加します。
上記のメソッドを使った例については、以下のURLをご参照下さい。
https://support.abbyy.com/hc/ja/articles/360011951920
コメント
0件のコメント
サインインしてコメントを残してください。