次のスクリプトは、FrameMaker のボディページ内のすべての表の左インデントを 1 インチに変更します。列幅も 2 インチに変更します。このスクリプトを実行する前に、2 列の表を持つ FrameMaker 文書を開きます。
var doc =app.ActiveDoc
var flow = doc.MainFlowInDoc
var tbl = 0;
var textItems = flow.GetText(FTI_TblAnchor)
for (var i = 0; i < textItems.len; i += 1)
{
tbl = textItems[i].obj;
tbl.TblLeftIndent = (2*72 * 65536);
var tblColWidths = new Metrics (2 * 72 * 65536, 2 * 72 * 65536);
tbl.TblColWidths = tblColWidths;
}
スクリプトは、MainFlowInDoc メソッドを使用して文書のメインフローを作成します。GetText(FTI_Tb1Anchor メソッドを使用して、メインフロー内のすべての表を一覧表示します。for ループを使用して、各表ごとに、TblLeftIndent() メソッドを使用して左インデントを変更します。
TblColWidths() メソッドを使用して、列幅を変更します。このメソッドは、メートル形式の引数を適用します。したがって、new Metrics() メソッドを使用して、引数をメートルオブジェクトとして作成します。
注意: 慣例として、1 インチは 72 ポイントです。インチ値に 65536 を乗算して正しい値を取得します。1 インチは 1 * 72 * 65536 ポイントです。
|
|
|