Das folgende Skript ändert den linken Einzug aller Tabellen in einer FrameMaker-Arbeitsseite um 2 cm. Es ändert außerdem die Breite der Spalten, sodass sie 4 cm breit sind. Öffnen Sie ein FrameMaker-Dokument, das Tabellen mit zwei Spalten enthält, bevor Sie das Skript ausführen.
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;
}
Das Skript erstellt den Haupttextfluss des Dokuments mithilfe der MainFlowInDoc-Methode. Verwenden Sie die GetText(FTI_TblAnchor)-Methode, um alle Tabellen im Haupttextfluss aufzuführen. Verwenden Sie mithilfe einer For-Schleife die TblLeftIndent()-Methode für jede Tabelle, um den linken Einzug zu ändern.
Verwenden Sie die TblColWidths()-Methode, um die Breite der Spalte zu ändern. Diese Methode akzeptiert das Argument in einer metrischen Form. Erstellen Sie also die Argumente als ein metrisches Objekt mithilfe der new Metrics()-Methode.
Hinweis: Grundsätzlich gibt es 72 Punkte pro Zoll. Multiplizieren Sie den Zollwert mit 65536, um den korrekten Wert zu erhalten. 1 Zoll entspricht 1 * 72 * 65536 Punkten.