InDesign-Skript zum Ersetzen aller Schriftarten in einem Dokument

Mir ist klar, dass dies mit dem Dialogfeld „Schriftart suchen“ möglich ist, aber ich habe zu viele Dateien, die diese Textaktualisierung erfordern, um diese Methode praktikabel zu machen.

Ich habe versucht, mit GREP herumzubasteln, aber ich bin darin ziemlich unerfahren. Ich habe eine Schriftartersetzung eingerichtet, aber ich kann GREP anscheinend nicht dazu bringen, sich auf mehr als eine Schriftart gleichzeitig zu konzentrieren.

Geben Sie hier die Bildbeschreibung ein


Es ist wichtig, eine automatische Methode dafür zu haben, da die Schriftarten für diese Dokumente aufgrund der Verwendung von Sonderzeichen und des Gesamtbildes mit denen von Calibri übereinstimmen MÜSSEN.

Wenn Sie Ihre Absatz- und Zeichenstile richtig eingerichtet haben, können Sie dies ohne Skripts erreichen. Aktualisieren Sie einfach die Stile in einem Dokument und laden Sie dann die Stile dieses Dokuments in die anderen Dokumente.
@13ruce Der Punkt ist, dass ich nicht derjenige bin, der die Dateien einrichtet. Ich bekomme die Dateien, ich führe dies aus, um sicherzustellen, dass alle Schriftarten so sind, wie sie sein sollten.
Ich verstehe. Diese Methode könnte immer noch verwendet werden, um die Standardstile zu ersetzen, aber das wird wahrscheinlich nicht für Ihre Bedürfnisse ausreichen.

Antworten (1)

Die einfachste Methode wäre die Verwendung dieses Skripts:

// Replace fonts in current INDD doc according to a set list
// Each line in theFontReplacements: 'Existing Font', 'Existing Style', 'New Font', 'New Style',
// Styles are optional - leave blank ('') if unwanted

    var mydoc = app.activeDocument;

    var theFontReplacements = [
      'Minion Pro','Regular','Calibri','Regular',
      'Trade Gothic LT Std','Regular','Calibri','Regular',
      'Trade Gothic LT Std','Bold No. 2','Calibri','Bold',
      'Trade Gothic LT Std','Oblique','Calibri','Italic',
    ];

    for (i = 0; i < (theFontReplacements.length/4); i++) {

      app.findTextPreferences = NothingEnum.nothing;
      app.changeTextPreferences = NothingEnum.nothing;
      app.findTextPreferences.appliedFont = theFontReplacements[i*4];
      if (theFontReplacements[(i*4)+1] != ''){
        app.findTextPreferences.fontStyle = theFontReplacements[(i*4)+1];
      };
      app.changeTextPreferences.appliedFont  = theFontReplacements[(i*4)+2];
      if (theFontReplacements[(i*4)+3] != ''){
        app.changeTextPreferences.fontStyle  = theFontReplacements[(i*4)+3];
      };
      mydoc.changeText();

    };

Der einzige Nachteil ist, dass Sie die Schriftartänderungen manuell festlegen müssen. Der Vorteil ist jedoch, dass Sie vorgefertigte Konvertierungen angeben können, die für wiederkehrende Jobs oder Projekte wiederverwendet werden können!

Die Installation ist einfach, kopieren Sie das Skript in einen Notepad-Editor und speichern Sie es als .jsx. Dann öffnest du das Scripts-Panel und klickst gegenüber auf User und klickst auf Reveal in Explorer.

Geben Sie hier die Bildbeschreibung ein

Kopieren Sie Ihre neue .jsx-Datei und fügen Sie sie in den Ordner ein, und schon sind Sie fertig!