Illustrator: Zone de texte de taille automatique avec fond ombré?

15

Je crée fréquemment des étiquettes qui suivent le même format: du texte blanc sur un fond noir 75% opaque, avec 10px de marge autour du texte. Actuellement, je dois créer manuellement ces étiquettes, ce qui demande beaucoup de travail.

Dans une méthode, j'écris le texte, détermine sa hauteur et sa largeur, puis crée un rectangle séparé et le place derrière. Cela prend beaucoup de clics pour chaque étiquette.

Dans l'autre méthode, je dessine une zone de texte, la sélectionne directement, lui donne l'arrière-plan et les marges corrects, puis j'insère le texte. Cependant, je dois ensuite redimensionner la boîte manuellement, ce qui signifie plus de clics et une plus grande imprécision. Il ne semble pas y avoir de moyen de sélectionner directement une zone de texte une fois qu'elle contient du texte.

J'ai essayé d'utiliser le script contenu dans une réponse connexe pour redimensionner la zone de texte au contenu, mais il ne redimensionne la zone que verticalement et supprime ma couleur et mes marges.

Quelqu'un a-t-il des suggestions sur la façon de résoudre ces problèmes ou sur une meilleure méthode? J'utilise CS3.

David Y. Stephenson
la source

Réponses:

16

Vous n'avez vraiment pas besoin de script pour cela.

  • Sélectionner un objet texte avec l' outil de sélection (flèche noire)
  • Ajouter un nouveau remplissage via le panneau d'apparence
  • Déplacer le nouveau remplissage sous l' <Characters>élément dans le panneau d'apparence
  • Mettez en surbrillance le nouveau remplissage et choisissez Effect > Convert to Shape > Rectangle
  • Entrez la quantité relative de points / pixels / pouces, etc. que vous souhaitez que le rectangle soit décalé du texte
  • Cliquez sur OK
  • Faites glisser l'objet texte vers le panneau Styles graphiques

étiquette

Le rectangle d'arrière-plan est relatif à la taille de l'objet texte. Si l'objet texte change de taille, le rectangle s'ajuste pour correspondre.

Lorsque vous devez réappliquer l'apparence, sélectionnez l'objet texte et cliquez sur le style graphique.

Si vous rencontrez des difficultés avec des couleurs de texte incorrectes après avoir appliqué le style graphique, veuillez consulter la solution de @ BANG ICI .

Scott
la source
Joli hack! Cela existe-t-il depuis CS3 (que l'OP utilise)?
civil du
Oui. Il existe depuis environ Illustrator 7.
Scott
1
Geesh. Regardez ce que j'ai manqué.
civil du
1
quand je fais cela, la première instance fonctionne. Le texte est noir et la zone de texte est remplie de bleu. je vais ensuite appliquer le style graphique à d'autres zones de texte, et le texte et la zone de texte deviennent bleus, ce qui signifie que je ne peux pas voir le texte. Qu'est-ce que je fais mal? merci d'avance
@MartinBlick il existe 2 types (indiscernables) de styles graphiques - un Groupstyle et un Objectstyle. Si vous créez un style graphique à partir d'un groupe, vous devez ensuite l'appliquer aux groupes. Si vous créez le style à partir d'un objet individuel, il doit être appliqué à des objets individuels. Les styles ne fonctionneront pas correctement lors du mélange de groupes et d'objets.
Scott
1

J'ai l'impression de devoir dire beaucoup de choses avec les produits Adobe mais ...

La réponse la plus efficace est l'écriture de scripts.

Vous devez obtenir les limites du texte, dessiner une boîte en fonction de ces nombres et la positionner derrière le texte. Avec quelques mathématiques de base et une compréhension de la façon d'accéder aux différents objets de script d'Illustrator, ce n'est pas si difficile.

Pour commencer, vous devez obtenir les points définissant l'emplacement de l'objet:

activeDocument.selection[0].geometricBounds

Cela renverra le tableau [x1, y1, x2, y2]. De là, vous pouvez commencer à créer et à styliser votre boîte et à la déplacer derrière l'objet texte.

Vous pouvez commencer avec le script que vous avez lié comme référence de la façon dont cela est fait. Si vous ne connaissez pas javascript et l'interface de script d'Illy, cela prendra un certain temps. L'avantage est que l'opération prendra quelques secondes à chaque fois et que vous aurez à votre disposition un tout nouveau monde d'efficacité.

La raison pour laquelle le script n'a pas fait ce que vous vouliez est que vous ne pouvez pas appliquer une couleur d'arrière-plan au texte de la zone. Il le convertit en zone de texte pour effectuer le centrage, vous laissant sans vos styles de boîte.

en civil
la source
1
Je vais laisser cette réponse ici pour les coups de pied, mais je suis heureux de dire que Scott l'a rendue inutile.
civil du