RU_InDesign (original) (raw)
Что увидят пользователи голосовых браузеров-постЕсли кому-нибудь из вас, дорогие воображаемые читатели, когда-нибудь в жизни придётся заниматься созданием Accessibility PDF (такие файлы должны быть «снабжены логической разметкой для незрячих»), а это время совсем не за горами, можете смело писать к этому посту комментарии — я обязательно вам отвечу. На сегодняшний день последняя, девятая версия программы Adobe Acrobat выглядит едва ли полноценным инструментом для правки этой логической структуры. Напрочь исчезают с полосы некоторые объекты, PC-версия программы иногда насмерть «калечит» макеты (как во времена кошмарного пятого пейджмейкера — приходится сохраняться каждые 3 минуты и вести параллельно 2 файла на случай, если в один из них «случайно» окажется вдруг нулевой длинны). Между тем, некоторые правительственные организации, выступая в роли заказчиков, уже «по умолчанию» подразумевают, что все публикуемые на их сайтах PDF-файлы должны подходить под упомянутые требования.
Вот, кстати, ссылка на типичный PDF, у которого всё в порядке со структурой, с точки зрения VoiceOver.
В сложившейся ситуации, существует лишь единственное незатратное решение — заботиться о структуре файла ещё на стадии вёрстки. По сути, «Accessibility PDF» отличается от обычного четыремя вещами:
- Каждая иллюстрация должна иметь описание — так называемый «альтернативный текст»
- У документа должна быть XML-структура, желательно содержащая следующие теги: Article, Story, H (заголовок), Figure, background.
- Каждая логическая единица документа (статья или группа новостей) должна находиться в отдельной Story (если вы никогда не сталкивались с этой сущностью, попробуйте открыть меню View > Structure > Show Structure и выполнить из верхнего меню команду Add Untagged Items. Скриншот 1, Скриншот 2)
- Все «врезки» лучше помещать в отдельные Story. В любом случае, если вы верстаете, например, двумя колонками и в правом верхнем углу (НАД началом второй колонки) у вас есть некий блок, помните, что VoiceOver должен читать его ПОСЛЕ текста второй колонки.
В принципе, в интернете выложено хорошо проиллюстрированное англоязычное руководство, как это всё рекомендует делать Adobe (именно из него я позаимствовал скриншоты). Есть только один нюанс: когда у вашего документа достаточно много страниц, вы просто зае.. тесь прописывать альт-текст к каждой иллюстрации.
Позавчерашний разговор с Олегом Бутриным вдохновил меня на некоторый креатив — я написал скриптик, который сопоставляет каждую картинку на полосе с текстовым блоком определённого формата под ней. Скрипт прямо сейчас ещё не функционален (ему пока ещё некуда записывать найденный alt attribute), поэтому я, пожалуй, задам здесь два вопроса.
Мои вопросы
- Насколько вообще оптимален предложенный алгоритм и работает ли он где-то кроме вёрстки нашего издательства.
- Как прямо из скрипта можно обратиться к команде «Add Untagged Items», чтобы иметь возможность прописать картинкам соответствующий атрибут.
- Если меня читает сейчас кто-нибудь с модераторскими привелегиями на forum.rudtp.ru, у меня там есть учётная запись с юзернеймом darii. За неактивностью, её регулярно удалял робот, а я с периодичностью примерно раз в год её возобновлял. С нынешней её эманацией произошло что-то необъяснимое — я не могу ни создать тему, ни написать ответ, ни даже разлогиться. Сделайте с ней, пожалуйста, что-нибудь, чтобы я мог начать туда писать.