Me gustaría que cuando elijo "ajustar el marco al contenido" en un cuadro de texto con texto desbordado, el ancho del marco se ajuste para adaptarse al texto restante, en lugar de la altura. La imagen debe explicar visualmente.
Parece que no es posible. La única forma en que pude verlo es superponiendo su cuadro de texto sobre su marco para obtener el mismo efecto.
Aquí hay un pequeño script que hace lo que quieres hacer:
#target InDesign
if(!(app.selection.length == 1
&& app.selection[0] instanceof TextFrame
&& app.selection[0].overflows)){
alert("Error\rSelect exactly one text frame with overset text and try again.");
exit();
};
var tf = app.selection[0];
var increment = 1;
var spreadWidth = calculateSpreadWidth();
while(tf.overflows){
var bounds = tf.geometricBounds;
tf.geometricBounds = [bounds[0], bounds[1], bounds[2], bounds[3] + increment];
if((bounds[3] - bounds[1]) >= spreadWidth){
alert("Result\rThe text frame has reached the width of the spread and will not be increased in width any further.");
break;
}
}
function calculateSpreadWidth(){
var spread = app.activeWindow.activeSpread;
var firstPageBounds = spread.pages.item(0).bounds;
var lastPageBounds = spread.pages.item(-1).bounds;
return (lastPageBounds[3] - firstPageBounds[1]);
}
Esto mantendrá la cantidad de líneas y solo aumentará el ancho del marco de texto hasta que se ajuste sin texto desbordado o hasta que alcance el ancho de la extensión, lo que ocurra primero.
Hasta ahora, este no es un script muy sofisticado, por lo que es posible que no funcione cuando su formato es más avanzado (más de una columna en su marco de texto, tamaños de puntos más grandes en su texto desbordado, etc.).
Puede guardar este script como un archivo .jsx, moverlo a su carpeta de scripts e incluso asignarle un atajo de teclado personalizado, para que pueda usarlo rápidamente con una pulsación de tecla cuando tenga un marco de texto seleccionado.
scott
Lauren-Clear-Monica-Ipsum