Script de InDesign para reemplazar todas las fuentes en un documento

Me doy cuenta de que esto se puede hacer con el cuadro de diálogo Buscar fuente, pero tengo demasiados archivos que requieren esta actualización de texto para que ese método sea práctico.

He intentado jugar con GREP pero soy bastante inexperto en eso. He configurado un reemplazo de fuente, pero parece que no puedo hacer que GREP se concentre en más de una fuente a la vez.

ingrese la descripción de la imagen aquí


Tener un método automático para hacer esto es importante porque las fuentes para estos documentos DEBEN coincidir con Calibri debido al uso de caracteres especiales y al aspecto general.

Si tiene sus estilos de párrafo y carácter configurados correctamente, esto se puede lograr sin necesidad de secuencias de comandos. Simplemente actualice los estilos en un documento, luego cargue los estilos de ese documento en los otros documentos.
@ 13ruce El punto es que no soy yo quien configura los archivos. Obtengo los archivos, ejecuto esto para asegurarme de que todas las fuentes sean las que deberían ser.
Veo. Este método todavía podría usarse para reemplazar los estilos predeterminados, pero eso probablemente no sea suficiente para sus necesidades.

Respuestas (1)

El método más fácil sería usar este script:

// 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();

    };

El único inconveniente es que debe especificar manualmente los cambios de fuente. Sin embargo, la ventaja es que puede especificar conversiones prefabricadas para que se utilicen nuevamente en trabajos o proyectos recurrentes.

La instalación es simple, copie el script en un editor de Bloc de notas y guárdelo como .jsx. Luego, abre el panel de scripts y, en el lado opuesto, hace clic en Usuario y luego en Revelar en el Explorador.

ingrese la descripción de la imagen aquí

Copie y pegue su nuevo archivo .jsx en la carpeta y ¡ya está todo listo!