普段、カタログを個人以外の別マシンで作業したい場合が時々あります。その時、大体足りないフォントの探す・インストールから始まる。これは、非常に非効率です。下記のスクリプトで、一括コピペしてくれる。

if (app.documents.length === 0) {
    alert("InDesignファイルを開いてください");
    exit();
}

var copyToFolder = Folder.desktop + "/myCopiedFont/";//保存先
if (!new Folder(copyToFolder).exists) {
    new Folder(copyToFolder).create();
}

var doc = app.activeDocument;
var f = doc.fonts;
var L = f.length;
var c = 0;
for (var i = 0; i < L; i++) {
    var font = f[i];
    var copyTo = copyToFolder + new File(font.location).name;
    var flag = new File(font.location).copy(new File(copyTo));
    if (flag) {
        c++;
    } else {
        alert(new File(font.location).name + " コピー失敗しました");
    }
}

alert(c + " 個フォントがコピーしました。場所: " + copyToFolder);