FrameMaker 文書の表プロパティの変更

次のスクリプトは、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 ポイントです。