Con frecuencia creo etiquetas que siguen el mismo formato: texto blanco sobre un fondo negro opaco al 75%, con 10 píxeles de margen alrededor del texto. Actualmente, tengo que construir manualmente estas etiquetas, lo que requiere mucho trabajo.
En un método, escribo el texto, calculo su altura y ancho, luego creo un rectángulo separado y lo coloco detrás de él. Esto requiere muchos clics para cada etiqueta.
En el otro método, dibujo un cuadro de texto, lo selecciono directamente, le doy el fondo y los márgenes correctos, y luego inserto el texto. Sin embargo, debo cambiar el tamaño del cuadro manualmente, lo que significa más clics y mayor imprecisión. No parece haber una forma de seleccionar directamente un cuadro de texto una vez que tiene texto dentro.
Intenté usar el script contenido en una respuesta relacionada para cambiar el tamaño del cuadro de texto al contenido, pero solo cambia el tamaño del cuadro verticalmente y elimina mi color y márgenes.
¿Alguien tiene sugerencias sobre cómo resolver estos problemas o un método mejor? Estoy usando CS3.
fuente
Group
estilo y unObject
estilo. Si crea un estilo gráfico a partir de un grupo, debe aplicarlo a los grupos. Si crea el estilo a partir de objetos individuales, debe aplicarse a objetos individuales. Los estilos no funcionarán correctamente al mezclar grupos y objetos.Siento que tengo que decir esto mucho con los productos de Adobe pero ...
La respuesta más eficiente es el script.
Debe obtener los límites del texto, dibujar un cuadro basado en esos números y colocarlo detrás del texto. Con algunas matemáticas básicas y una comprensión de cómo llegar a los diversos objetos de script de Illustrator, no es tan difícil.
Para empezar, debe obtener los puntos que definen la ubicación del objeto:
Eso devolverá la matriz [x1, y1, x2, y2]. Desde allí, puede comenzar a construir y diseñar su cuadro y moverlo detrás del objeto de texto.
Podrías comenzar con el script que vinculaste como referencia de cómo se hace. Si no conoce javascript y la interfaz de scripts de Illy, llevará algún tiempo. Lo bueno es que la operación tomará segundos cada vez subsiguiente y tendrás todo un nuevo mundo de eficiencia abierto para ti.
La razón por la que el script no hizo lo que quería es que no puede aplicar un color de fondo al texto del área. Lo convierte en texto de área para centrarlo, dejándolo sin sus estilos de cuadro.
fuente