Работа с программой Adobe InDesign

         

Работа с программой Adobe InDesign

До появления настольных издательских систем наборщики подготавливали документы к печати на монтажном столе, размечая края страниц на больших листах специальными карандашами, а также указывая места расположения полей и колонок и способ обрезки страниц. Такие листы, называемые оригинал-макетом, использовалась в качестве макета публикации. Публикации программы InDesign представляют собой электронные макеты. Как и в случае с бумажным вариантом оригинал-макета, вам необходимо задавать размеры страниц, поля и ширину колонок. В вашем распоряжении имеются расширенные средства верстки публикации.
В программе InDesign предусмотрено несколько способов добавления страниц в документ. Простейший из них - задание определенного количества страниц перед созданием документа. Тем не менее иногда требуется добавить страницы после того, как работа над документом уже начата. Чтобы добавить пустые страницы, необходимо открыть палитру Pages (Страницы).
Одним из наиболее сложных текстовых эффектов в программе InDesign является висячая пунктуация по отношению к выровненному тексту. Такая пунктуация получается за счёт установки оптического выравнивания поля, которое перемещает символы пунктуации наружу от границы текста, что-создает иллюзию более однородного края текста. Кроме того, оптическое выравнивание поля также перемещает части засечек за границу поля. Оптическое выравнивание поля устанавливается с помощью опций палитры Story (Макет).

Точки пера
Инструмент Реn - это один из самых важных инструментов в любой графической программе. С его помощью вы получаете возможность создавать в программе InDesign более сложные формы, чем посредством инструментов основных фигур. Если вы уже работали с инструментом Реn в программе Adobe Illustrator или Macromedia FreeHand, то овладеть аналогичным инструментом в программе InDesign на составит труда

Размещение изображений
Большинство изображений для программы InDesign берутся из разных источников. Вы можете использовать сканеры или цифровые камеры, чтобы создавать графику, либо специальные программы типа Adobe Photoshop, Adobe Illustrator, Macromedia FreeHand или Adobe Acrobat. Самый простой способ размещения изображения - автоматически создать фрейм при импортировании.

Обтекание
Один из самых любимых мной эффектов, применяемых к тексту, называется обтеканием. Программа InDesign предлагает множество различных вариантов обтекания текстом объектов или импортированных изображений

Добавление пустых страниц
В программе InDesign предусмотрено несколько способов добавления страниц в документ. Простейший из них - задание определенного количества страниц перед созданием документа. Тем не менее иногда требуется добавить страницы после того, как работа над документом уже начата. Чтобы добавить пустые страницы, необходимо открыть палитру Pages (Страницы). Открытие палитры Pages. Если палитра Pages скрыта, выполните команды Window - Pages (Окно - Страницы)

Создание и удаление слоев
Каждый документ программы InDesign открывается с заданным по умолчанию слоем в палитре Layers (Слои). Он активен в самом начале работы, и все, что вы будете делать, автоматически окажется на этом слое.

Сохранение элементов в библиотеке
Еще одной важной утилитой для работы с документами является библиотека. Она позволяет сохранять элементы наподобие изображений, текстовых или пустых фреймов. Когда элементы находятся в библиотеке, их можно легко перемещать в открытые документы.

Вставка символа табуляции
В процессе работы с табуляцией существует два основных момента. Первый -это вставка символа табуляции, который означает переход текста в определенную позицию.

Самоучитель по Flash-games

Хотя программа Flash в качестве среды программирования только-только «достигла совершеннолетия», она уже давно известна как отличное средство для создания развлечений. Flash используется для самых разных целей, начиная с разработки дизайна Web-сайта и заканчивая созданием больших анимаций.
ActionScript - это еше один аспект Flash, также связанный с развлечениями. Основная задача данной книги - обучить созданию игр при помощи Flash.

Введение
Это практическое руководство по изучению ActionScript, а не книга для тупиц или идиотов. Следовательно, я не веду читателя за руку по всем этапам проекта, описываемого в главе. Если какой-то прием объяснялся ранее, я не буду повторяться. Вместо этого я расскажу о более сложных вещах и других приемах, таким образом, вы всегда будете изучать что-нибудь новое. Книга требует обдуманного изучения. Если вы не поняли что-то с первого раза, попробуйте перечитать объяснения еше раз, посмотрите пример на Web-сайте и поэкспериментируйте с данным приемом в Flash, прежде чем двигаться дальше.

Инструменты Flash, используемые для создания игр
Прежде чем создавать сложные программы на ActionScript, вам необходимо хорошо изучить интерфейс Flash, который включает множество окон, панелей и меню.

Введение в ActionScript
ActionScript - это язык программирования, используемый программой Flash MX. По сравнению с главной временной шкалой, позволяющей создавать лишь линейную анимацию, ActionScript расширяет возможности программирования. При помощи ActionScript ваш ролик будет реагировать, например, на выбор, делаемый пользователем, или на другие события. ActionScript позволяет управлять элементами, которые видит пользователь, и вместо простой анимации показывать нелинейные презентации, интерактивные приложения или игры.

Элементы ActionScript для создания игр
Клипы представляют собой как бы небольшие ролики внутри основного Flash-ролика. Они включают полноценную временную шкалу со слоями, а также большинство элементов основного ролика. И основной Flash-ролик, и клипы можно контролировать при помощи команд play() и stop().

Процесс создания игры
Изначально программа Flash предназначалась не для создания игр, а для подготовки анимаций и интерфейсов Web-сайтов. Возможность создания настоящих игр во Flash появилась только с введением ActionScript.

Создание визуальных эффектов
Многие сайты используют Flash для навигации от страницы к странице. Даже простой Flash-ролик с одной кнопкой может значительно оживить статическую Web-страницу. При помощи ActionScript вы сможете сделал эти кнопки анимированными.

Игрушки и безделушки
Наверное, самой распространенной интерактивной программой, которую можно встретить в Internet, является программа-предсказатель, работаюшая на основе случайных чисел. Обычно она называется "Маеgic Eight Balls" (Восемь волшебных шаров), по имени популярной игрушки Tyco

Игрушки-конструкторы
Многие компьютерные игры созданы по подобию игрушек докомпьютерной эры. Одна из таких старых игрушек - "Mister Potato Head" (Господин картофельная голова). Она представляла собой набор пластиковых частей тела которые ребенок мог прикрепить к картошке и сделать смешного человечка. Позже вместо картошки стали использовать пластиковое туловище.

Игры типа "Найди и нажми"
В игре "Найди лису" игроку показывают изображение, в котором он должен определить местоположение определенных объектов. В данном случае в ролике Findafox.fla местом действия является лес, а объектами, которые ищет игрок, - лисы. На первый взгляд игра представляется простой, однако основная ее идея в том, чтобы хорошо замаскировать объекты

Игры типа "Поймай или пропусти"
В первой игре "Поймай яблоко" лиса будет двигаться в нижней части экрана и пытаться поймать яблоки, падающие с дерева.

Игры типа "Прицелься и выстрели"
Первая игра состоит из трех основных элементов: лисы, воздушных шаров и снарядов. В нашем примере лиса стреляет всего лишь горошинами из соломинки. Поэтому игра подойдет для любой аудитории.

Игры с мячом и битой
Первая игра называется "Стена и мяч". В ней имеются бита, управляемая пользователем, и три стены, от которых может отскакивать мяч. Четвертой стены нет (она открыта). Задача игрока состоит в том, чтобы не позволить мячу пролететь мимо биты

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

Мозаика
Игра "Пазл" состоит из элементов одного размера, которые, соединяясь, образуют целостное изображение. Обычно они сделаны из картона и для составления картинки требуется большая площадь, например, обеденный стол. Так как экран монитора слишком мал по сравнению со столом, создать компьютерный аналог такой игры очень сложно.

Головоломки
Иногда эту игру называют "Simon", потому что именно так называлось популярное электронное устройство, которое позволяло в нее играть. В игре имеется четыре разных фрагмента, которые проигрываются в произвольном порядке. Вы можете это увидеть, запустив файл Memory.fla. При проигрывании фрагмента загорается световое табло и воспроизводится звуковой сигнал. Элементами этой игры являются четыре птицы, сидящие на ветке

Казино и карточные игры
Игровой автомат - игра функционально простая, но с довольно сложным интерфейсом. Игрок просто щелкает по рычагу игрового автомата и ждет результата. Автомат сам выполняет всю оставшуюся работу. Показан фрагмент ролика Slotmachine.fla. Рычаг справа единственный элемент, который будет реагировать на действия игрока. Когда игровой автомат останавливается, в трех окошках отображаются картинки.

Аркады
Аркады иногда называют играми на реакцию, так как единственные необходимые здесь навыки - умение быстро реагировать. Это особенно верно для первой игры, "Космический бой".

Сложные приемы
При разработке игр с помощью программы Flash всегда возникает вопрос о скорости. До пятой версии Rash язык программирования был недостаточно эффективным и не позволял создавать многие игры. Но даже версия 5 была довольно медленной. Достаточно медленной, чтобы было невозможно реализовывать многие игры. Версия MX значительно улучшила быстродействие программы. Теперь можно создавать игры, для которых Flash 5 был слишком медленной программой.

Ресурсы сети Internet для Flash-разработчика
Существует огромное количество сайтов, созданных специально для Flash-разработчиков самими Flash-разработчиками. Все указанные ниже сайты существуют независимо от Macromedia, и с их помощью можно найти практически любую требуемую информацию. Содержание этих сайтов приблизительно одинаково: статьи, учебные пособия, открьпые программные файлы (лицензионные программы с текстами, которые можно модифицировать и распространять без ограничений), а также форумы или доски объявлений.



Справочник по Macromedia Flash

Flash Player предназначен для воспроизведения фильмов Flash и может быть установлен как отдельная программа. Для работы Flash Player необходимо следующее:
Microsoft Windows 95/NT 4 и выше или PowerPC с OS 8,1 и выше;
если вы работаете с Netscape (для Windows или Macintosh), - подключаемый модуль (plugin) для Netscape 3 и выше;
если вы работаете с Microsoft Internet Explorer 3 и выше (для Windows 95/98/NT), - элемент управления ActiveX для Internet Explorer 3 и выше;
для Flash Player Java Edition необходим браузер, поддерживающий Java.

Содержание
Выполните описанные ниже действия, чтобы установить Flash под Windows. В дистрибутиве Macromedia Flash 5 найдите исполняемый файл Setup.exe и дважды щелкните на нем. Щелкните на кнопке ОК для запуска программы установки. Следуйте рекомендациям программы установки. После завершения установки перезагрузите компьютер

Окно программы Flash с описанием компонентов
Стол отображает кадр, выбранный в окне временной диаграммы. Работая с изображениями на Столе, вы создаете фильм. Библиотека предназначена для хранения так называемых символов, которыми могут быть изображения, кнопки, фрагменты фильмов, Временная диаграмма отображает процесс изменения содержания фильма во времени. Для организации содержания используются уровни

Основы Flash
Фильм Flash может, быть интерактивным и взаимодействовать со зрителями, а кроме того, можно создать фильм, воспроизводящийся непоследовательно, взаимодействующий с другими приложениями Web. Web-дизайнеры создают во Flash средства навигации, анимированные логотипы. анимации с сопровождающим их звуком и даже полнометражные мультимедийные Web-сайты.

Команда Help
В данном разделе рассматриваются инструменты панели Tools (Инструменты) для рисования различных фигур и линий, контуров и траекторий, а также для закрашивания объектов. Инструмент Pencil (Карандаш) позволяет рисовать произвольные фигуры, линии и контуры, как это можно делать реальным карандашом.

Работа с цветом
Flash предоставляет большие возможности для работы с цветом. Цвета контуров объекта или его областей можно выбрать в палитре, предлагаемой по умолчанию или созданной самостоятельно. Применение циста к контуру фигуры закрашивает контур выбранным цветом, а к области - закрашивает выбранным цветом область фигуры. Применяя цвет контура к фигуре, можно указать любой основной цвет, а также выбрать для контура стиль. Для закрашивания области используется основной цвет, градиент или растровый рисунок, однако, чтобы использовать для заполнения растровый рисунок, необходимо импортировать его в текущий файл.

Импортированная графика
В фильмах Flash зачастую используются графические файлы, созданные в других приложениях, при этом поддерживается импорт как векторной, так и растровой графики в разнообразных форматах. Если в операционной системе установлен QuickTime версии 4 или более поздней, то к стандартным форматам, импортируемым Flash, добавляются некоторые другие.

Озвучивание
Во Flash применяются звуки двух типов: событийный и потоковый. Событийный звук должен быть загружен полностью до начала воспроизведения, он воспроизводится до конца или до тех пор, пока не будет остановлен. Потоковый звук начинает воспроизводиться, как только загружается достаточное количество данных для воспроизведения первых нескольких кадров; для воспроизведения на Web-сайте потоковый звук синхронизируется с временной диаграммой.

Выделение объектов
Объектами во Flash называются элементы на Столе. Flash позволяет перемещать, копировать, удалять, преобразовывать, накапливать в стек, выравнивать и группировать объекты. Также можно связать объект с URL. Обратите внимание, что при изменении линий и фигур могут измениться другие линии и фигуры, находящиеся на том же слое.

Создание символов
Символом во Flash называется графическое изображение, кнопка, или фрагмент фильма, преобразованный во внутренний формат Flash; при этом преобразовании символ автоматически вводится в библиотеку и становится библиотечным элементом. В фильмах используются не сами символы, а их копии, вынесенные из библиотеки, - трансформы (instances).

Создание ключевых кадров
Ключевым называют кадр, в котором задаются изменения в анимации. В пошаговой анимации ключевым является каждый кадр, а в кадрированной анимации, где содержание промежуточных кадров рассчитывается как постепенное изменение от начального к конечному, ключевыми являются только начальный и конечный кадры. Учтите, что начальный и конечный кадры не обязательно являются первым и последним кадрами всей анимированной последовательности. В ключевых кадрах определены главные изменения анимации.

Использование панели Actions
Язык сценариев ActionScript предназначен для создания в фильмах Flash интерактивных фильмов. Как и JavaScript, язык ActionScript является объектно-ориентированным языком программирования. В объектно-ориентированном сценарии информация объединяется в группы, называемые классами. Можно использовать классы, предлагаемые в ActionScript, или создавать собственные классы. Создаваемые трансформы класса, называемого объектом, можно править и использовать в различных сценариях.

Распечатка из Flash Player
Процедура print позволяет контролировать распечатку фильма Flash, устраняет необходимость вызывать контекстное меню Flash Player и позволяет распечатать кадры из любой временной диаграммы, в том числе и из главной временной диаграммы или из временной диаграммы любого фрагмента фильма на любом уровне. Процедура print также позволяет определить область печати и распечатывать цветовые эффекты, в том числе и прозрачность.

Тестирование загрузки фильма
Графическое отображение хода загрузки обеспечивает встроенное во Flash средство Bandwidth Profiler (Карта полосы пропускания), которое позволяет увидеть количество передаваемых данных для каждого кадра в фильме или в сцене. При моделировании скорости загрузки Bandwidth Profiler использует значения типичной производительности, а не точной скорости модема. Так, модем 28,8 Кбит/с теоретически может загружать данные со скоростью 3,5 Кбайт в секунду.

Интуитивно понятная временная диаграмма
Оптимизированный инструментарии Flash 5 ускоряет создание Web-анимации. Временная диаграмма представляет в графическом виде кадрирование, объектно-ориентированные ключевые кадры и дает возможность управлять слоями. Режим Outline colors (Цвета контуров) позволяет легко различать на экране находящиеся в разных слоях объекты. С помощью служебных слоев можно автоматически привязывать передвижение кадрированных объектов к траектории. Временная диаграмма (15.1) и дополнительные особенности дают возможность настроить интерфейс.

Основы офисного программирования и язык VBA

Обычно книги и статьи по VBA посвящены тому, что можно сделать на VBA, но для чего он совсем не предназначен. Так, например, у меня есть книга (на 800 страниц), посвященная, в основном, таким вещам, как системные вызовы и конструирование древовидных структур вручную. Это как раз то, чего нужно бы избегать,- если вы не пишете трояны, конечно.
В этом смысле данная статья - полная противоположность книгам такого рода, то есть мы займемся именно тем, для чего VBA предназначен: созданием и "оживлением" COM-объектов. Полученная программка будет полезна не только в качестве примера, но и практически - то есть ее можно использовать и даже, если повезет, продать.

Подвижный VBA'стик в кислотной ActiveX-среде
Проиллюстрированная далее программа показывает, как VBA получает доступ, создает и управляет ActiveX-элементами за пределами иерархии классов Office. Создавать элементы управления не имеет особого смысла, если не обрабатывать специфические для них события. Поскольку ActiveX-элементы у нас будут создаваться динамически и их количество не будет даже предварительно известно, то и обработчики будут генерироваться динамически

Об Office 2000
Признаюсь сразу, - мне нравится работать в среде Office. Она отвечает моим давним убеждениям о том, какой должна быть среда программирования. Прежде всего, она должна включать хороший язык программирования, на котором программист может реализовывать свои замыслы, создавать свои объекты, строить свой мир. Вместе с тем, такая среда должна позволять легко и просто включать в свою работу специальные средства, созданные в программистском мире, - базы данных, электронные таблицы, графические и текстовые редакторы, экспертные системы.

VBA и объекты. Обзор
Office - это среда, в которой многие задачи можно решать без всякого программирования. Office 2000 - это среда, в которой класс таких задач существенно расширился. Но для программиста ценность офисной среды состоит в том, что все задачи, решение которых может быть получено "руками", можно получить и программно. И все, что нельзя сделать руками, можно сделать программно.

Проектирование документов
Мы уже не раз говорили об идеологии офисного программирования, - целью разработки является создание системы документов, а не создание программного проекта (приложения). Программный проект это часть документа, хранится вместе с документом и не может быть отделен от него. Совокупность программных проектов всех документов, входящих в некоторую систему, может рассматриваться как программный проект этой системы документов.

Типы данных
Одни из первых вопросов, возникающих при изучении языка программирования: "Как в нем устроена система типов данных? Какие есть простые типы, как создаются сложные, структурные типы, есть ли возможность определения собственных типов, динамических типов, можно ли в нем определять классы - "настоящие" типы, где определяется не только область возможных значений и структура данных, но и операции над ними?"

Что нового в классах "Office 2000"
Класс является обобщением понятия типа данных и задает свойства и поведение объектов класса - экземпляров класса. Каждый объект принадлежит некоторому классу. Отношение между объектом и его классом такое же, как между переменной и ее типом. Класс - это объединение данных и обрабатывающих их процедур и функций. Данные называются также переменными класса, а процедуры и функции - методами класса. Переменные определяют свойства объекта, а совокупность их значений - состояние объекта. Наряду со свойствами и методами с классом связывается еще одно понятие - события

Семейство классов и реализация интерфейсов
Возможность создания событий для классов, определенных программистом, существенно расширяет их возможности. Теперь такие классы обладают всеми тремя компонентами, присущими "настоящим" классам, - свойствами, методами и событиями, теперь и их объекты могут индивидуально реагировать на происходящие события. Сейчас мы расскажем еще об одном важном нововведении - возможности реализовать в одном классе интерфейс другого класса. Эта новинка направлена на создание полноценного семейства классов, связанного наследованием интерфейсов и реализующего полиморфизм методов семейства классов

Несколько слов об API, Win32, DLL
API (Application Programming Interface - интерфейс прикладных программ) - это множество функций, организованных, обычно, в виде DLL. Функции API позволяют организовать интерфейс между прикладной программой и средой, в которой работает эта программа. Вызов функций API позволяет программе получать доступ к ресурсам среды и управлять ее работой. Как правило, API задает стандарт взаимодействия среды и прикладной программы.

Операторы
VBA - операторный язык. Это значит, что его программы (модули) представляют последовательности операторов. Набор операторов VBA весьма обширен и не уступает в этом "большим" языкам вроде Паскаля и С. Группу декларативных операторов VBA, служащих для описания объектов, с которыми работает программа (типов, переменных, констант, объектов приложений и др.), мы уже рассмотрели. Операторы другой группы обеспечивают присвоение и изменение значений этих объектов, операторы третьей группы управляют ходом вычислений, четвертой - работой с каталогами и файлами и т.д

Операции
В любом языке программирования допустимы выражения. Нужно уметь выражаться корректно. Выражения строятся из переменных, констант, встроенных функций с использованием знаков операций и скобок. Запись выражения задает правило (алгоритм) вычисления его значения и его типа. Естественно, что тип и значения всех его переменных должны быть определены до момента вычисления выражения. Языки программирования различаются между собой тем, до какой степени они допускают автоматическое преобразование типов данных в процессе вычисления выражения

Описание и создание процедур
Процедура (функция) - это программная единица VBA, включающая операторы описания ее локальных данных и исполняемые операторы. Обычно в процедуру объединяют регулярно выполняемую последовательность действий, решающую отдельную задачу или подзадачу. Особенность процедур VBA в том, что они работают в мощном окружении Office 97 и могут использовать в качестве элементарных действий большое количество встроенных методов и функций, оперирующих с разнообразными объектами этой системы

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

Проектирование интерфейса. Меню
В предыдущих лекциях в примерах и описании VBA использовалась заключительная англоязычная бета - версия Office 2000. При описании интерфейса я перешел на русифицированную бета - версию Office 2000. Я полагаю, что программисту должно быть все равно, с какой версией он работает, как называется соответствующий пункт меню "Сервис" или "Tools". Тем не менее, разумнее описывать интерфейс применительно к русифицированному варианту.

Диалоговые окна и элементы управления
Диалоговые окна (формы) и элементы управления составляют основу современного визуального интерфейса. Все эти элементы и технология работы с ними в основном стандартизованы и являются похожими для разных платформ и программных сред. Поэтому не удивительно, что приложения Excel, Word и PowerPoint разделяют единые объекты, задающие диалоговые окна и элементы управления. Эти объекты помещены в специальную библиотеку MSForms.

Объект UserForm (диалоговое окно), коллекция UserForms (диалоговые окна)
Объект UserForm (диалоговое окно или форма) - прямоугольное окно на экране с размещенными на нем элементами управления - важная часть пользовательского интерфейса. Создание и использование диалоговых окон было рассмотрено в предыдущей лекции. Здесь мы кратко опишем свойства класса UserForm и элементов управления.

Метод Repaint (Перерисовать)
Этот метод предназначен для восстановления модифицированных изображений диалоговых окон, рамок и страниц. Поскольку система сама перерисовывает изменные элементы управления, использовать метод Repaint следует лишь тогда, когда пользователь немедленно должен увидеть результаты модификации, не дожидаясь, пока это сделает система.

Основные виды файлов в Office 2000
Как правило, приложения Office имеют дело с файлами, хранящими документы этих приложений. Это файлы с документами Word (с расширениями.doc), рабочими книгами Excel (с расширениями.xls), базами данных Access (с расширениями.mdb). Операции по созданию, открытию и записи этих файлов выполняются с помощью соответствующих методов приложений, которые запускаются командами меню File. Но офисные системы должны уметь работать и с файлами других форматов. Например, часто требуется считывать данные из обычных текстовых файлов и заносить информацию, в них хранящуюся, в таблицы Excel или базы данных Access.

Вместо заключения
Знаю по себе, что книги редко отвечают на вопросы, требующие сиюминутного решения. Цель книг другая. При прочтении хорошей книги число интересных вопросов, которые можно задать, по крайней мере, самому себе должно только возрастать. И вся прелесть состоит в том, что на эти вопросы удается найти ответы. В поисках ответов мы часто обращаемся к друзьям, коллегам, а иногда, когда есть такая возможность, и к автору книги. Я получаю достаточно много писем с различными вопросами по поводу офисного программирования. Не всегда, но, по возможности, стараюсь на них отвечать.