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.
quelle
Group
Stil und einenObject
Stil. 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.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:
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.
quelle