Eliminar automáticamente los espacios en blanco subrayados en los saltos de línea en InDesign

¿Ves que el subrayado continúa después de cada palabra antes de un salto de línea? ¿Cómo puedo eliminar automáticamente ese espacio en blanco subrayado?

espacios en blanco subrayados en salto de línea en Indesign

Respuestas (2)

Es un problema, pero no hay nada automatizado que puedas hacer.

Presenté varios informes de errores para InDesign e Illustrator sobre el uso de espacios para centrar, subrayar, etc. y en años Adobe no ha corregido el problema.

Lo único que puede hacer es eliminar el espacio final en esa línea o eliminar manualmente el subrayado del espacio. No hay una solución automatizada.

¡Bienvenido de nuevo de tu año sabático!

Es un problema, pero se puede solucionar, aunque no de forma automática o desatendida.

El JavaScript en la respuesta a exactamente la misma pregunta de 2009 en InDesignSecrets aplica un estilo de carácter especial a los espacios subrayados al final de la línea y desactiva el subrayado para ese estilo. De esa manera, puede restaurar/eliminar fácilmente el parche cuando se edita el texto y necesita ejecutar el script nuevamente.

Desafortunadamente, las publicaciones en el foro de InDesignSecrets se embellecen con comillas y guiones (comillas curvas y guiones) y, por lo tanto, el guión no está listo para copiar. Aquí está con arreglos:

//DESCRIPTION: Begone, Ugly End Of Line Underlining!
// (c) Jongware 16-Dec-2009

var blankStyle = app.activeDocument.characterStyles.item("NoUnderline");

try { blankStyle.index; } catch(_)
{
    blankStyle = undefined;
}

if (blankStyle == undefined)
{
    blankStyle = app.activeDocument.characterStyles.add();
    blankStyle.name = "NoUnderline";
    blankStyle.underline = false;
} else
{
    blankStyle.underline = false;
}

for (a=0; a<app.selection[0].lines.length; a++)
{
    if (app.selection[0].lines[a].characters.item(-1).contents == " ")
    app.selection[0].lines[a].characters.item(-1).appliedCharacterStyle = blankStyle;
}