Costumo criar etiquetas que seguem o mesmo formato: texto branco sobre fundo preto opaco de 75%, com 10 px de margem ao redor do texto. Atualmente, tenho que criar manualmente esses rótulos, o que exige muito trabalho.
Em um método, escrevo o texto, descubro sua altura e largura, crio um retângulo separado e o coloco atrás dele. Isso leva muito tempo para cada rótulo.
No outro método, eu traço uma caixa de texto, selecione-a diretamente, forneço o fundo e as margens corretos e insiro o texto. No entanto, preciso redimensionar a caixa manualmente, o que significa mais cliques e maior imprecisão. Parece não haver uma maneira de selecionar diretamente uma caixa de texto, uma vez que ela contém texto.
Tentei usar o script contido em uma resposta relacionada para redimensionar a caixa de texto para o conteúdo, mas ela redimensiona a caixa verticalmente e remove minha cor e margens.
Alguém tem sugestões sobre como resolver esses problemas, ou para um método melhor? Estou usando o CS3.
fonte
Group
Estilo e umObject
Estilo. Se você criar um estilo gráfico de um grupo, deverá aplicá-lo aos grupos. Se você criar o estilo a partir de objetos individuais, ele deverá ser aplicado a objetos individuais. Os estilos não funcionarão corretamente ao misturar grupos e objetos.Sinto que preciso dizer muito isso com os produtos Adobe, mas ...
A resposta mais eficiente é o script.
Você precisa obter os limites do texto, desenhar uma caixa com base nesses números e posicioná-la atrás do texto. Com um pouco de matemática básica e um entendimento de como chegar aos vários objetos de script do Illustrator, não é tão difícil assim.
Para iniciantes, você precisa obter os pontos que definem a localização do objeto:
Isso retornará a matriz [x1, y1, x2, y2]. A partir daí, você pode começar a criar e estilizar sua caixa e movê-la para trás do objeto de texto.
Você pode começar com o script que vinculou como referência de como é feito. Se você não conhece o javascript e a interface de script do Illy, isso levará algum tempo. A vantagem é que a operação levará segundos a cada momento subseqüente e você terá um novo mundo de eficiência aberto para você.
A razão pela qual o script não fez o que você queria é que você não pode aplicar uma cor de plano de fundo ao texto da área. Ele o converte em texto da área para centralizar, deixando você sem seus estilos de caixa.
fonte