Indesign — скрипт findChangeByList — applyParagraphStyle для объекта

Я работаю над проектом визуализации данных. Идея состоит в том, чтобы перевести слова из книги в цвета в зависимости от нескольких переменных. У нас есть онлайн-версия, которая работает на d3.js http://savereykjavik.github.io/words/index.html - Но мы хотели бы сделать красивый постер. Поскольку мы работали с 20 000 слов, inDesign оказался более подходящим.

1шаг - Благодаря скрипту "SplitText" я разделил каждое слово на объект.

2 шаг - с помощью «findChangeByList» и «appliedParagraphStyle» я нахожу, как изменить шрифт, размер шрифта и т. д. для определенного слова.

Но я хотел бы изменить фон объекта, чтобы эффект был похож на веб-сайт. Я наивно пытался заменить «appliedParagraphStyle» на «appliedObjectStyle» на стиль объекта с цветным фоном, но, очевидно, это не сработало.

text {findWhat:"hello"} {appliedParagraphStyle:"test"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, integerWord:false} Найти все двойные возвраты и заменить одинарными.

У кого-нибудь есть идея?


person Thomas Bouillot    schedule 23.01.2015    source источник


Ответы (2)


Настройте параметры стиля абзаца, чтобы текст был подчеркнут. Затем настройте параметры подчеркивания так, чтобы оно имело толщину цвета и располагалось над базовой линией. Отрегулируйте толщину и положение, чтобы имитировать эффект фонового цвета.

person user1754036    schedule 24.01.2015

Вам нужно использовать TextFrame. У него есть высота, ширина (количество слов в тексте), содержание (ваше слово), координаты относительно страницы, заливка.

person Anatoly    schedule 30.01.2015