Архив за месяц: Январь 2009

Полезность текстовых переменных

В Adobe InDesign CS3 появилась давно уже ожидаемая на тот момент возможность — использование текстовых переменных.

Из текстовых переменных наиболее часто применяется так называемый скользящий колонтитул (running header), который позволяет получить в текстовом поле текст первого или последнего абзаца, к которому применен указанный в настройках скользящего колонтитула стиль. При этом получить не просто так, а для каждой страницы персонально, поместив текстовую переменную на мастер-разворот. Кстати сказать, настройки как скользящих колонтитулов в частности, так и всех текстовых переменных в целом, не отличаются богатством (в InDesin CS4 используются идентичный набор возможностей), но кое-что полезное при помощи этих переменных сделать можно. Читать далее

Общие сведения о XML в InDesign

Сначала в двух словах о том, что есть XML. Вот цитата из Википедии:

XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-эл]) — рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил. XML — текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощённым подмножеством языка SGML. Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS, MathML, XHTML, SVG), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть не зная смыслового значения элементов. Важной особенностью XML также является применение так называемых пространств имён (англ. namespace).

Что это означает в переводе с википедиевского на русский верстальный? Читать далее

Объекты на монтажном столе

Как определить, находится ли объект pageItem (те, которые можно выделить инструментом Selection Tool) на монтажном столе или на странице. Это очень просто: у объекта на монтажном столе в свойстве parent хранится ссылка на объект типа Spread (разворот), а у объекта на странице документа — объект типа Page.
А у inline-объектов в свойстве parent хранится ссылка на объект типа Character. Их так можно опознавать.

Текстовые фреймы и текстовые контейнеры

Что есть текстовый фрейм в понятиях InDesign? В первую очередь — это элемент страницы (pageItem), то есть такой объект, который можно «пощупать» с помощью Selection Tool. Как всякий элемент старницы, текстовый фрейм можно трансформировать, вращать, перемещать, группировать с другими объектами — хоть вручную, хоть скриптом.

У каждого отдельно стоящего текстового фрейма есть свойство parentStory — ссылка на объект, который содержит так называемый текстовый поток (text flow), который отображается в текстовом фрейме. Этот текстовый поток может отображаться полностью в одиночном фрейме или в нескольких связанных (text thread) текстовых фреймах. В последнем случае все связанные текстовые фреймы будут иметь один и тот же объект в свойстве parentStory. Часть текстового потока может не отображаться в документе, оставаясь «за кадром» (overflow) текстового фрейма,  но из скрипта можно получить доступ к этой части текста для редактирования. Штатная функция поиска, кстати, тоже может искать и заменять текст в невидимой части текста. Читать далее