RU_InDesign (original) (raw)

Что увидят пользователи голосовых браузеров-пост
Image #63240, 38.8 KBЕсли кому-нибудь из вас, дорогие воображаемые читатели, когда-нибудь в жизни придётся заниматься созданием Accessibility PDF (такие файлы должны быть «снабжены логической разметкой для незрячих»), а это время совсем не за горами, можете смело писать к этому посту комментарии — я обязательно вам отвечу. На сегодняшний день последняя, девятая версия программы Adobe Acrobat выглядит едва ли полноценным инструментом для правки этой логической структуры. Напрочь исчезают с полосы некоторые объекты, PC-версия программы иногда насмерть «калечит» макеты (как во времена кошмарного пятого пейджмейкера — приходится сохраняться каждые 3 минуты и вести параллельно 2 файла на случай, если в один из них «случайно» окажется вдруг нулевой длинны). Между тем, некоторые правительственные организации, выступая в роли заказчиков, уже «по умолчанию» подразумевают, что все публикуемые на их сайтах PDF-файлы должны подходить под упомянутые требования.

Вот, кстати, ссылка на типичный PDF, у которого всё в порядке со структурой, с точки зрения VoiceOver.

В сложившейся ситуации, существует лишь единственное незатратное решение — заботиться о структуре файла ещё на стадии вёрстки. По сути, «Accessibility PDF» отличается от обычного четыремя вещами:

  1. Каждая иллюстрация должна иметь описание — так называемый «альтернативный текст»
  2. У документа должна быть XML-структура, желательно содержащая следующие теги: Article, Story, H (заголовок), Figure, background.
  3. Каждая логическая единица документа (статья или группа новостей) должна находиться в отдельной Story (если вы никогда не сталкивались с этой сущностью, попробуйте открыть меню View > Structure > Show Structure и выполнить из верхнего меню команду Add Untagged Items. Скриншот 1, Скриншот 2)
  4. Все «врезки» лучше помещать в отдельные Story. В любом случае, если вы верстаете, например, двумя колонками и в правом верхнем углу (НАД началом второй колонки) у вас есть некий блок, помните, что VoiceOver должен читать его ПОСЛЕ текста второй колонки.

В принципе, в интернете выложено хорошо проиллюстрированное англоязычное руководство, как это всё рекомендует делать Adobe (именно из него я позаимствовал скриншоты). Есть только один нюанс: когда у вашего документа достаточно много страниц, вы просто зае.. тесь прописывать альт-текст к каждой иллюстрации.

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

Мои вопросы

  1. Насколько вообще оптимален предложенный алгоритм и работает ли он где-то кроме вёрстки нашего издательства.
  2. Как прямо из скрипта можно обратиться к команде «Add Untagged Items», чтобы иметь возможность прописать картинкам соответствующий атрибут.
  3. Если меня читает сейчас кто-нибудь с модераторскими привелегиями на forum.rudtp.ru, у меня там есть учётная запись с юзернеймом darii. За неактивностью, её регулярно удалял робот, а я с периодичностью примерно раз в год её возобновлял. С нынешней её эманацией произошло что-то необъяснимое — я не могу ни создать тему, ни написать ответ, ни даже разлогиться. Сделайте с ней, пожалуйста, что-нибудь, чтобы я мог начать туда писать.

( Читать дальше...Свернуть )