Konwertuj tekst na tekst akapitowy w programie Illustrator

25

Czy jest jakiś szybki sposób przekonwertować tekst utworzony w punkcie (automatycznie skalowalne granice) na tekst obszaru (akapitu) (ze stałymi granicami) w programie Illustrator CS3?

zabiera
źródło
3
Skopiować i wkleić w nowym polu tekstowym?
DA01
2
@ DA01 bardzo zabawne :)
trwa
To nie był żart. Myślę, że to najłatwiejszy sposób;)
DA01,
1
Pewnie. Ale to oczywisty sposób, który jest dość denerwujący. Chcę tylko projektować, a nie być maszyną do kopiowania i wklejania. BTW, to nie jest tylko kopiowanie i wklejanie, ale wymaga tworzenia i usuwania innych obiektów. Wygląda na to, że to żart w programie Illustrator :)
trwa
1
Tak, naprawdę tęsknię za Freehandem. Od dłuższego czasu akceptuję AI. Zawsze czuję się niezręcznie.
DA01

Odpowiedzi:

6

Tekst punktowy i tekstowy to tak różne obiekty pod maską, że nie ma natychmiastowego sposobu konwersji z jednego na drugi. Wiele funkcji typograficznych powiązanych z akapitami, takich jak kompozytorzy jednowierszowi i akapitowi, justowanie, zawijanie tekstu i dzielenie wyrazów, nie ma zastosowania do tekstu punktowego.

Jak mówi DA01, najprostszym sposobem na to jest zaznaczenie tekstu, a następnie wycięcie lub skopiowanie i wklejenie do nowej ramki tekstowej. Wybierz narzędzie Tekst i przeciągnij nową ramkę, a następnie wklej. (Aby kursor działał, kursor tekstowy musi być aktywny wewnątrz ramki). Następnie należy sprawdzić wymuszone łamanie linii w tekście punktowym, który będzie nadal obecny w nowym typie obszaru.

Aby odpowiedzieć na twoje pytanie, nie, nie ma prostszego sposobu na zrobienie tego w CS3 (lub CS5.1, jeśli o to chodzi).

Alan Gilbertson
źródło
1
Jasne, masz rację, ale myślę, że jeśli mogę ręcznie skopiować i wkleić tekst, nie powinno być problemu z automatyzacją tego. Kopiowanie i wklejanie nie stanowi żadnego problemu, ale denerwowanie wymaga skupienia się na odpowiednich rozmiarach, warstwach itp.
trwa
Prawdopodobnie jest to skryptowalne i możesz znaleźć kogoś na SU lub SO, który mógłby pomóc ci ze skryptem. Problem z automatyzacją tego procesu polega na tym, że musisz zdefiniować granice nowego obszaru tekstowego i aktywować kursor tekstowy przed wklejeniem tekstu, więc masz do czynienia z dwoma obiektami i sekwencją, która nie będzie działać jako Akcja. Rejestrator akcji widzi tylko kopię i wklej, a nie czynność rysowania nowego obiektu.
Alan Gilbertson,
Niezbyt wydajne, jeśli chcesz zmienić kilka pól jednocześnie.
Guillaume
1
Można to zrobić za pomocą skryptu wymienionego w odpowiedzi Guillaume'a.
Justin Putney,
1
Skrypty to cudowna rzecz ...
Alan Gilbertson
24

Program Adobe Illustrator CC lub nowszy może konwertować między tekstem punktowym a tekstem obszarowym, wybierając polecenie „Konwertuj na typ obszaru” lub „Konwertuj na typ punktu” z menu Typ lub korzystając z widżetu małego typu - małego --- [] pole pojawiające się poza ramką tekstową. Kliknij dwukrotnie, aby przekonwertować tekst.

wprowadź opis zdjęcia tutaj

Scott
źródło
1
Wow, wystarczyło tylko tyle poprawek, aby go zdobyć. Idź CC
Pozostałe komentarze na tej stronie powinny być ukryte - jest to oczywiście właściwa odpowiedź. Na zdrowie Scott.
WildOutWest
@takeshin To powinna być zaakceptowana odpowiedź w 2018 roku!
kcdwayne,
7

Możesz użyć skryptu z AjarProductions: Konwertuj tekst punktu / ścieżki programu Illustrator na tekst obszaru

Ten skrypt konwertuje tekst punktowy i tekst ścieżki na tekst obszaru. Wybierz wiele pól tekstowych, a skrypt przekonwertuje je wszystkie.

Działa dobrze dla mnie w programie Illustrator CS5.

Kod skryptu skopiowany poniżej, na wypadek zagubienia strony:

//Convert to Text Area
//Justin Putney
//http://ajarproductions.com
//v1.0.2

var doc = app.activeDocument;
var sel = doc.selection;
for (var i=0; i < sel.length; i++){
    if(sel[i].typename == "TextFrame") {
        if(sel[i].kind == TextType.POINTTEXT || sel[i].kind == TextType.PATHTEXT){
            var cLayer = sel[i].layer;
            var rect = cLayer.pathItems.rectangle(sel[i].top, sel[i].left, sel[i].width, sel[i].height);
            var tFrame = cLayer.textFrames.areaText(rect);
            //retain layer order, if possible
            //tFrame.layer.move(cLayer, ElementPlacement.PLACEAFTER)
            sel[i].textRange.move(tFrame, ElementPlacement.PLACEATEND);
            sel[i].remove();
            sel[i] = tFrame;
        }
    }
}
//reset selection
doc.selection = sel;
Guillaume
źródło
To jest świetny mały skrypt, który robi dokładnie to, czego chce zabranie (i co przyszedłem do tego wątku, szukając siebie).
davemyron
DZIĘKUJEMY ZA PISMO !! :-) (tak, pozwalam CAPS być włączony ... dla ciebie stary! Dzięki!)
Dla tych, którzy nigdy nie instalowali skryptu w programie Illustrator, umieść go w folderze Program Files \ Adobe \ Adobe Illustrator CS6 \ Presets \ en_US \ Scripts jako ConvertToTextArea.jsx
Danita
1

Wystarczy dodać wyjaśnienie dla użytkowników, którzy nie wiedzą, jak utworzyć ramkę tekstową już w programie Adobe Illustrator ...


Jeśli nie wiesz, jak utworzyć pole tekstowe (ramkę) w programie Illustrator dla akapitów lub bloków tekstu , wystarczy wybrać narzędzie tekstowe (T) i narysować nim kwadrat lub prostokąt na obszarze roboczym.

Następnie możesz po prostu skopiować i wkleić do niego swój drugi tekst i zmienić rozmiar tego nowego pola tekstowego, jak chcesz.

Jak utworzyć akapit lub ramkę tekstową lub pole tekstowe w programie Adobe Illustrator

Możesz także połączyć wiele pól razem, jeśli chcesz. Wszystko, co musisz zrobić, to kliknąć ten mały kwadrat w prawym dolnym rogu pola tekstowego i kliknąć inne puste pole tekstowe, które chcesz, aby tekst wpłynął do LUB na obszarze roboczym, jeśli chcesz mieć ten sam rozmiar pola.

Jeśli chcesz usunąć „link”, po prostu kliknij prawym przyciskiem myszy ten sam kwadrat i wybierz „cofnij link do tekstu z wątkami”.

Jak połączyć pola tekstowe / pola tekstowe / akapity w programie Illustrator

go-junta
źródło