Illustrator: Pole tekstowe o automatycznym rozmiarze z zacienionym tłem?


15

Często tworzę etykiety w tym samym formacie: biały tekst na 75% nieprzezroczystym czarnym tle, z marginesem 10 pikseli wokół tekstu. Obecnie muszę ręcznie budować te etykiety, co wymaga dużo pracy.

W jednej metodzie piszę tekst, ustalam jego wysokość i szerokość, a następnie tworzę osobny prostokąt i umieszczam go za nim. To wymaga wielu kliknięć dla każdej etykiety.

W drugiej metodzie rysuję pole tekstowe, zaznaczam je bezpośrednio, nadaję prawidłowe tło i marginesy, a następnie wstawiam tekst. Jednak muszę ręcznie zmienić rozmiar pudełka, co oznacza więcej kliknięć i większą niedokładność. Wydaje się, że nie ma sposobu na bezpośrednie wybranie pola tekstowego, gdy ma w nim tekst.

Próbowałem użyć skryptu zawartego w pokrewnej odpowiedzi, aby zmienić rozmiar pola tekstowego na treść, ale zmienia on rozmiar pola tylko pionowo i usuwa mój kolor i marginesy.

Czy ktoś ma sugestie dotyczące rozwiązania tych problemów lub lepszej metody? Używam CS3.

Odpowiedzi:


16

Naprawdę nie potrzebujesz do tego żadnych skryptów.

  • Zaznacz obiekt tekstowy za pomocą narzędzia wyboru (czarna strzałka)
  • Dodaj nowe wypełnienie za pomocą Panelu wyglądu
  • Przenieś nowe wypełnienie poniżej <Characters>elementu w panelu Wygląd
  • Podświetl nowe wypełnienie i wybierz Effect > Convert to Shape > Rectangle
  • Wprowadź względną liczbę punktów / pikseli / cali itp., Aby prostokąt był odsunięty od tekstu
  • Kliknij OK
  • Przeciągnij obiekt tekstowy do panelu stylów graficznych

etykieta

Prostokąt tła jest zależny od wielkości obiektu tekstowego. W przypadku zmiany rozmiaru obiektu tekstowego prostokąt dopasowuje się do siebie.

Aby ponownie zastosować wygląd, wybierz obiekt tekstowy i kliknij Styl graficzny.

Jeśli po zastosowaniu stylu graficznego masz problemy z nieprawidłowymi kolorami tekstu, zapoznaj się z rozwiązaniem @ BANG TUTAJ .


Niezły hack! Czy istnieje już od wersji CS3 (z której korzysta PO)?
przebieranka

Tak. Jest już od około Illustratora 7.
Scott

1
Geesh. Zobacz, czego mi brakowało.
przebierańcy

1
kiedy to robię, pierwsza instancja działa. Tekst jest czarny, a pole tekstowe jest wypełnione na niebiesko. następnie idę zastosować styl graficzny do innych pól tekstowych, a tekst i pole tekstowe stają się niebieskie, co oznacza, że ​​nie widzę tekstu. Co ja robię źle? z góry dzięki

@MartinBlick istnieją 2 (niedostrzegalne) typy stylów graficznych - Groupstyl i Objectstyl. Jeśli tworzysz styl graficzny z grupy, musisz go zastosować do grup. Jeśli tworzysz styl z pojedynczych obiektów, należy go zastosować do poszczególnych obiektów. Style nie będą działać poprawnie podczas mieszania grup i obiektów.
Scott

1

Czuję, że muszę to dużo powiedzieć o produktach Adobe, ale ...

Najbardziej efektywną odpowiedzią jest skryptowanie.

Musisz ustalić granice tekstu, narysować pole na podstawie tych liczb i umieścić je za tekstem. Z podstawową matematyką i zrozumieniem, jak dostać się do różnych obiektów skryptowych programu Illustrator, nie jest to takie trudne.

Na początek musisz zdobyć punkty określające położenie obiektu:

activeDocument.selection[0].geometricBounds

To zwróci tablicę [x1, y1, x2, y2]. Stamtąd możesz zacząć budować i stylizować swoje pudełko i przesuwać je za obiekt tekstowy.

Możesz zacząć od skryptu, który podłączyłeś jako odniesienie do tego, jak to się robi. Jeśli nie znasz javascript i interfejsu skryptowego Illy, zajmie to trochę czasu. Plusem jest to, że operacja zajmie sekundy za każdym razem, a ty otworzysz przed Tobą zupełnie nowy świat wydajności.

Powodem, dla którego skrypt nie zrobił tego, co chciałeś, jest to, że nie możesz zastosować koloru tła do tekstu obszaru. Konwertuje go na tekst obszaru, aby wyśrodkować, pozostawiając cię bez stylów ramek.


1
Pozostawię tę odpowiedź tutaj dla kopnięć, ale cieszę się, że Scott uczynił ją niepotrzebną.
plainclothes
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.