Перетворення тексту в текст абзацу в Illustrator


25

Чи є швидкий спосіб перетворити текст, створений у точці (автоматично змінні межі), в область (абзац) текст (з фіксованими межами) в Illustrator CS3?


3
Скопіювати та вставити його в нове текстове поле?
DA01

2
@ DA01 дуже смішно :)
takehin

Це був не жарт. Я думаю, що це найпростіший спосіб;)
DA01

1
Звичайно. Але це очевидний спосіб, який досить дратує. Я просто хочу розробляти, а не бути машиною для копіювання та вставки. До речі, це не тільки копіювання та вставлення, але вимагає створення та видалення інших об'єктів. Схоже, це жарт в Illustrator :)
takehin

1
Так, я дуже сумую за Freehand. Я певний час приймаю AI. Мені завжди здається незграбним.
DA01

Відповіді:


6

Текст точок і текст області - це такі різні об'єкти під кришкою, що не існує миттєвого способу перетворення з одного в інший. Багато типографічних функцій, пов’язаних з абзацами, такі як композитори єдиного рядка та абзацу, обґрунтування, обробка тексту та дефіс, не застосовуються до типу крапки.

Як каже DA01, найпростіший спосіб зробити це - вибрати текст, потім вирізати або скопіювати та вставити в новий текстовий кадр. Виберіть інструмент "Текст" та перетягніть новий кадр, а потім вставте. (Ваш текстовий курсор повинен бути активним всередині кадру, щоб це працювало.) Тоді вам доведеться перевірити примусові розриви рядків у текстовому пункті, який все ще буде присутній у новому типі області.

Отже, щоб відповісти на ваше запитання, ні, немає більш простого способу зробити це в CS3 (або CS5.1, з цього питання).


1
Звичайно, ви праві, але я думаю, що якщо я можу скопіювати і вставити текст вручну, не повинно виникнути проблем з автоматизацією цього. Копіювати та вставляти це зовсім не проблема, але доцільно орієнтуватися на потрібні розміри, шари тощо - це дратує.
приймає

Це, мабуть, сценарій, і ви можете знайти когось із SU або SO, хто міг би допомогти вам зі сценарієм. Проблема автоматизації цього процесу полягає в тому, що вам потрібно визначити межі нової області тексту та зробити текстовий курсор активним перед тим, як вставити текст, тому ви маєте справу з двома об'єктами та послідовністю, яка не працюватиме як Дія. Диктофон бачить лише копію та вставлення, а не акт малювання нового об'єкта.
Алан Гілбертсон

Не дуже ефективно, якщо ви хочете змінити кілька полів одночасно.
Гійом

1
Це можна зробити за допомогою сценарію, зазначеного у відповіді Гійом.
Джастін Путні

1
Сценарій - це чудова річ ...
Алан Гілбертсон,

24

Adobe Illustrator CC або новішої версії може конвертувати між текстом точки та текстом області, вибравши "Перетворити в тип області" або "Перетворити в тип точки" в меню Тип або за допомогою віджета маленького типу - маленького --- [] поле, яке з’являється поза текстовим кадром. Двічі клацніть його, щоб перетворити текст.

введіть тут опис зображення


1
Ого, знадобилося лише скільки ревізій, щоб отримати його. Ідіть в CC все

Інші коментарі на цій сторінці мають бути прихованими - це однозначно правильна відповідь. Ура, Скотт.
WildOutWest

@takeshin Це має бути прийнята відповідь у 2018 році!
kcdwayne

7

Ви можете використовувати сценарій з AjarProductions: Перетворити текст Illustrator Point / Path в текст області

Цей скрипт перетворить текст точки і текст на контурі в текст області. Ви вибираєте кілька текстових полів, і сценарій перетворює їх усі.

Для мене чудово працює на Illustrator CS5.

Код сценарію, скопійованого нижче, у разі відсутності сторінки:

//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;

Це чудовий маленький сценарій, який робить саме те, що захоче (і що я прийшов до цієї теми шукаю сам).
Деймірон

ДЯКУЄМО ЗА СКРИПТ !! :-) (так, я дозволяю CAPS бути на ... для вас, чоловік! Спасибі!)

Для таких, як я, хто ніколи не встановлював скрипт в Illustrator, розмістіть його під програмними файлами \ Adobe \ Adobe Illustrator CS6 \ Presets \ en_US \ Scripts as ConvertToTextArea.jsx
Даніта

1

Просто додайте пояснення для користувачів, які не знають, як створити текстовий кадр уже в Adobe Illustrator ...


Якщо ви не знаєте, як створити текстове поле (кадр) в Illustrator для абзаців або блоків текстів , вам просто потрібно вибрати текстовий інструмент (T) і намалювати на ньому квадрат або прямокутник на своїй обкладинці.

Тоді ви можете просто скопіювати та вставити інший текст у нього та змінити розмір цього нового текстового поля за вашим бажанням.

Як створити абзац або текстовий кадр або текстове поле в Adobe Illustrator

Ви також можете зв'язати багато полів разом, якщо хочете. Все, що вам потрібно зробити, - це натиснути на той маленький квадрат у правій нижній частині текстового поля та натиснути на інше порожнє текстове поле, яке ви хочете, щоб текст втік у АБО на вашій артборді, якщо ви хочете однакового розміру поля.

Якщо вам потрібно видалити "посилання", просто клацніть правою кнопкою миші на одному квадраті та виберіть "скасувати посилання з нарізаним текстом".

Як пов’язати текстові поля / текстові поля / абзаци в Illustrator

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.