Illustrator: Textfeld mit automatischer Größe und schattiertem Hintergrund?

15

Ich erstelle häufig Etiketten, die dasselbe Format haben: weißer Text auf einem 75% undurchsichtigen schwarzen Hintergrund mit einem Rand von 10 Pixel um den Text. Derzeit muss ich diese Labels manuell erstellen, was viel Arbeit kostet.

In einer Methode schreibe ich den Text, finde seine Höhe und Breite heraus, erstelle ein separates Rechteck und platziere es dahinter. Dies erfordert bei jedem Etikett viel Klicken.

Bei der anderen Methode zeichne ich ein Textfeld, wähle es direkt aus, gebe ihm den richtigen Hintergrund und die richtigen Ränder und füge dann den Text ein. Allerdings muss ich dann die Größe der Box manuell ändern, was mehr Klicken und größere Ungenauigkeit bedeutet. Es scheint keine Möglichkeit zu geben, ein Textfeld direkt auszuwählen, wenn es Text enthält.

Ich habe versucht, mithilfe des in einer verwandten Antwort enthaltenen Skripts die Größe des Textfelds an den Inhalt anzupassen, aber es ändert die Größe des Felds nur vertikal und entfernt meine Farbe und Ränder.

Hat jemand Vorschläge zur Lösung dieser Probleme oder für eine bessere Methode? Ich benutze CS3.

David Y. Stephenson
quelle

Antworten:

16

Sie brauchen dafür wirklich kein Scripting.

  • Textobjekt mit Auswahlwerkzeug auswählen (schwarzer Pfeil)
  • Fügen Sie eine neue Füllung über den Darstellungsbereich hinzu
  • Bewegen Sie die neue Füllung unter das <Characters>Element im Darstellungsbereich
  • Markieren Sie die neue Füllung und wählen Sie Effect > Convert to Shape > Rectangle
  • Geben Sie die relative Anzahl der Punkte / Pixel / Zoll usw. ein, um die das Rechteck vom Text versetzt werden soll
  • Klicken OK
  • Ziehen Sie das Textobjekt in das Grafikstilfenster

Etikette

Das Hintergrundrechteck ist relativ zur Größe des Textobjekts. Sollte sich die Größe des Textobjekts ändern, passt sich das Rechteck an.

Wenn Sie das Erscheinungsbild erneut anwenden müssen, wählen Sie das Textobjekt aus und klicken Sie auf den Grafikstil.

Wenn Sie Probleme mit falschen Textfarben haben, nachdem Sie den Grafikstil angewendet haben, lesen Sie bitte HIER die Lösung von @ BANG .

Scott
quelle
Netter Hack! Gibt es das schon seit CS3 (welches das OP benutzt)?
Zivil
Ja. Es gibt es schon seit ungefähr Illustrator 7.
Scott
1
Geesh. Schau, was ich vermisst habe.
Zivil
1
wenn ich das tue, funktioniert die erste Instanz. Der Text ist schwarz und das Textfeld ist blau gefüllt. Ich wende dann den Grafikstil auf andere Textfelder an, und der Text und das Textfeld werden blau, was bedeutet, dass ich den Text nicht sehen kann. Was mache ich falsch?
@MartinBlick Es gibt 2 (nicht erkennbare) Arten von Grafikstilen - einen GroupStil und einen ObjectStil. Wenn Sie einen Grafikstil aus einer Gruppe erstellen, müssen Sie ihn auf Gruppen anwenden. Wenn Sie den Stil aus einzelnen Objekten erstellen, muss er auf einzelne Objekte angewendet werden. Stile funktionieren beim Mischen von Gruppen und Objekten nicht richtig.
Scott
1

Ich habe das Gefühl, dass ich dies bei Adobe-Produkten oft sagen muss, aber ...

Die effizienteste Antwort ist das Erstellen von Skripten.

Sie müssen die Grenzen des Texts ermitteln, ein Feld auf der Grundlage dieser Zahlen zeichnen und es hinter dem Text positionieren. Mit ein bisschen Mathematik und dem Verständnis, wie man zu den verschiedenen Skriptobjekten von Illustrator kommt, ist es nicht so schwierig.

Für den Anfang benötigen Sie die Punkte, die den Standort des Objekts definieren:

activeDocument.selection[0].geometricBounds

Dadurch wird das Array [x1, y1, x2, y2] zurückgegeben. Von dort aus können Sie mit dem Erstellen und Gestalten Ihrer Box beginnen und sie hinter das Textobjekt verschieben.

Sie können mit dem von Ihnen verknüpften Skript als Referenz für die Vorgehensweise beginnen. Wenn Sie Javascript und Illys Scripting-Oberfläche nicht kennen, wird es einige Zeit dauern. Der Vorteil ist, dass die Operation jedes Mal Sekunden in Anspruch nimmt und Ihnen eine völlig neue Welt der Effizienz eröffnet wird.

Der Grund, warum das Skript nicht das getan hat, was Sie wollten, ist, dass Sie keine Hintergrundfarbe auf Flächentext anwenden können. Es konvertiert es in Flächentext, um die Zentrierung vorzunehmen, und lässt Sie ohne Ihre Rahmenstile zurück.

Zivilkleidung
quelle
1
Ich werde diese Antwort hier für Tritte lassen, aber ich bin froh zu sagen, dass Scott es unnötig gemacht hat.
Zivil