как скриптом пернести текст в 3 фрейма?

  • Автор темы Автор темы Vandal
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Vandal

Участник
Топикстартер
Сообщения
3
Реакции
0
Как скриптом пернести части 1 текста в 3 фрейма?

Сейчас верстаю журнал, несколько страниц которого должна занимать информация представленная таблицей, состоящей из строк-блоков, выглядящих как строка-заголовок и три ячейки под ней. В заголовке размещено название, а в ячейках по порядку фотография, характеристика, описание. Получается по три текстовых блока (с разными стилями) на строку. Весь текст находится в одном большом текстовом файле и имеет вид: абзац-название, абзац-характеристика, абзац-описание в многократном повторении. Хотелось бы автоматизировать процесс переноса текста из источника в текстовые блоки. Я знаком с JavaScript'ом, но применительно к InDesign это мой первый опыт поэтому хочу попросить совета в реализации этой идеи.
 
Ответ: Как скриптом пернести части 1 текста в 3 фрейма?

ИМХО, если все правильно понял, проще воспользоваться DataMerge, чем скрипт ваять...
 
Ответ: как скриптом пернести текст в 3 фрейма?

Грубо говоря у меня на листе будет таблица из 10 строк. В каждой строке по 3 текстовых блока с разным текстом и стилем. Получается 30 текстовых блоков на страницу. Текст из файла можно временно скопировать в отдельный фрейм. Вопрос: можно ли автоматизировать перенос текста из источника во фреймы расположенные в таблице?
DataMerge еще не пользовался, но посмотрю возможно это и правда проще.
 
Ответ: как скриптом пернести текст в 3 фрейма?

Если DataMerge не устраивает, то можно заплатить денег и вам напишут скрипт под вашу задачу. Либо пишите сами, если умеете, но вопросы по скрипту лучше задавать более конкретные.
 
Ответ: как скриптом пернести текст в 3 фрейма?

Ну вот как вариант -
1. перегоняем из тектового файла инфу в Excel. Там приводим ее в божеский вид, чтобы строка была - одна таблица, а ячейки A B и C содержали Заголовок, Характеристика, Описание. (Сделать можно макросом, они не сложные, тем более, что JS знаком).
2. Эксопртируем эту приблуду в XML
3. Импортируем XML в Индизайн
4. Пробуем лаконично залить это дело в тектовые фреймы. (вот туту надо по ситуации смотреть.

Способ номер два - попроще.
1. Нужно получить 3 тектовых документа. В одном только Заголовки, в другом только Характеристики, в третьем только Описание. Тут уж сам смотри как тебе удобнее это сделать. Но главное, чтобы в них всех абзацы были разделены разрывом колонки. На худой конец через какой-нить @#$, который затем в InD заменяем на разрыв колонки.
2. В Индизе создаем сетку на мастере. В твоем случае делаешь 10 фремов под заголовок, 10 под характеристику и 10 под описание.
3. Линкуешь вместе все Заголовки(друг за дружкой), потом Характеристики (также), потом Описание(также).
4. Создаешь на основе мастера нужное кол-во страниц.
5. На первой полосе вынимаешь с мастера первый фрейм Заголовка.
6. Заливаешь в него соотв текст.
7. Вынимаешь последний фрейм Заголовок с мастера, тыкаешь на красный плюсик у правом нижнем фрейма, апереходишь на след полосу и с нажатым шифтом тыкаешь в первый фрейм Заголовка и вот тебе счастье.
8. Повторить тоже самое с Характеристиками и Описанием.


В принципе можно не делать 10 фреймов, а сделать таблицу, в которую поколоночно заливаешь текст, если сетка дизайна позволяет.

В любом варианте нужно добится структурирования исходных данных.
Кстати тут можно сделать на любом скрипте такую штуку: поиск и замена сивола новой строки на таб 2 раза подряд, на 3 оставить символ новой строки и так далее. Получаешь текст который и в эксель копировать можно и в индизе в таблицу конвертнуть без труда.

Кстати если в ворде назначить тексту стили, то через .rtf их можно импортировать с заменой стилей ворда на индизовские.
 
Ответ: как скриптом пернести текст в 3 фрейма?

kindoro Спасибо. Так как сам не программер, а энтузиаст (к томуже с программированием в Индезайн еще не знаком), мне трудно было разложить задачу на конечные действия. Теперь хоть немного сориентировался откуда плясать. Если что-нибудь вменяемое получится, выложу здесь, может кому-то пригодиться.
 
Статус
Закрыто для дальнейших ответов.