"Информатика (в 2-х частях)", Горячев А.В., Островский С.Л., Паволоцкий А.В., Семёнов А.А., Чернышёва Т.Л., Широков Д.В.
Справочная система CHM объединяет HTML-страницы, изображения и навигацию в один файл, который удобно распространять и открывать как электронную справку. Для её создания недостаточно подготовить страницы: нужно описать состав материалов в файле проекта, задать структуру разделов и проверить пути к связанным файлам. Затем HTML Help Workshop компилирует проект в файл .chm. Разобравшись в этой последовательности, можно создавать инструкции и учебные справки.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Справочная система CHM — электронная справка, объединяющая HTML-страницы, изображения и навигационные средства в один скомпилированный файл. Скомпилированный значит собранный программой из подготовленных материалов. Такой формат удобен, когда пользователю нужна целая справка, а не набор разрозненных файлов.
HTML Help Workshop — программа для подготовки и компиляции справочных систем CHM. Компиляция — это сборка исходных материалов в готовый файл справки. Программа нужна, чтобы связать настройки проекта с HTML-страницами и получить файл, который можно открыть отдельно.
Файл проекта — текстовый файл с расширением .hhp, в котором задаются параметры справки и перечисляются её материалы. Его можно представить как инструкцию для программы-сборщика: в нём указано, что именно и как нужно объединить. Если проекта нет, программа не получит полного описания будущей справки.
Файл содержания — файл .hhc с иерархическим перечнем разделов справки, по которому пользователь переходит между страницами. Иерархический перечень показывает, какие темы главные, а какие относятся к ним. Это помогает читателю ориентироваться в материалах, даже если HTML-страниц несколько.
Сначала справку разбивают на отдельные HTML-страницы: обычно каждая посвящена одному разделу. Такое деление упрощает исправления и позволяет не перегружать одну страницу разными темами. Ссылки между страницами нужны, чтобы читатель мог перейти к связанному материалу, а не искать его вручную.
Затем создают файл проекта .hhp, потому что одной папки с HTML-документами недостаточно для сборки. В проекте указывают главную страницу, список HTML-файлов и параметры будущего CHM. По этому описанию программа определяет, какие материалы включить и с какой страницы открывать справку.
Чтобы пользователь мог переходить к разделам в удобном порядке, составляют файл содержания .hhc. В нём задают перечень тем и их вложенность, например разделы внутри общей темы. Если нужен поиск по ключевым словам, дополнительно создают файл указателя .hhk: он выполняет другую задачу и не заменяет содержание.
Перед компиляцией проверяют пути к страницам и изображениям, потому что программа должна найти каждый указанный материал. Проверяют также ссылки между страницами и записи в содержании: неверная ссылка может привести к пустому или недоступному разделу. Такая проверка до сборки помогает обнаружить ошибки раньше, чем они окажутся в готовой справке.
После проверки HTML Help Workshop компилирует проект и создаёт единый файл .chm. Сборка объединяет подготовленные материалы, но сама по себе не гарантирует, что навигация настроена правильно. Поэтому готовую справку открывают и проверяют: переходят по разделам, открывают страницы и смотрят, отображаются ли изображения.
| Файл | Расширение | Назначение |
|---|---|---|
| Файл проекта | .hhp | Задаёт параметры справки и перечисляет материалы для компиляции. |
| Файл содержания | .hhc | Задаёт иерархию разделов и переходы к страницам. |
| Файл указателя | .hhk | Помогает искать темы по ключевым словам. |
| HTML-страница | .html или .htm | Содержит материал отдельного раздела справки. |
| Готовая справка | .chm | Объединяет материалы проекта в один файл для просмотра. |
Сначала определи, какую задачу решает каждый файл: проект описывает сборку, содержание — навигацию по разделам, а указатель — поиск по ключевым словам. HTML-страницы содержат сам материал, а CHM является итогом компиляции. Если в справке не хватает страницы или нужного способа навигации, сверяй соответствующий исходный файл с этой таблицей.
Условие. Нужно создать простую справку из одной HTML-страницы и получить файл CHM. Даже при наличии только одной страницы программе требуется описание проекта, чтобы знать, какой файл собирать и с чего начинать просмотр. Поэтому задача решается подготовкой страницы и файла .hhp, а затем компиляцией.
Ответ. Для получения CHM нужны HTML-страница и проект, указывающий эту страницу как главную и включающий её в справку. Программа компилирует проект в один файл .chm. Итог проверяют, открывая его и просматривая страницу.
Условие. Нужно собрать справку из трёх HTML-страниц так, чтобы разделы отображались в заданном порядке. Перечислить страницы в проекте важно для включения материалов, но сам порядок навигации читатель видит в содержании. Значит, требуется настроить и проект .hhp, и файл .hhc.
Ответ. Все три страницы должны быть включены в проект, а их порядок навигации задан в .hhc. После компиляции проверь каждый пункт содержания, а не только наличие файла CHM. Так можно убедиться, что и материалы собраны, и переходы ведут куда нужно.
Условие. В готовой справке один раздел с изображением не открывается. Причина может быть в неверном пути к странице или картинке, в отсутствии файла среди материалов проекта либо в неправильной ссылке содержания. Проверять следует всю цепочку от пункта навигации до HTML-страницы и изображения.
Ответ. Нужно проверить пути к странице и изображению, наличие файлов в проекте и связь пункта содержания со страницей. Затем исправить ошибки и выполнить компиляцию заново. Проверка именно нового CHM покажет, устранена ли причина.
Считать, что достаточно сохранить HTML-страницы. Это ошибка, потому что страницы сами по себе не описывают параметры и состав справки для компилятора. Её допускают, когда принимают исходные документы за готовый проект. Проверь себя: есть ли файл .hhp и указаны ли в нём главная страница и материалы?
Не включить страницу в проект. Файл может существовать на диске, но компилятор не обязан добавлять его в CHM, если он не перечислен среди материалов. Обычно страницу забывают добавить после создания или переименования. Сверь список в .hhp с файлами, которые должны быть доступны в справке.
Указать неверный путь к странице или изображению. Если путь неправильный, программа не найдёт материал или ссылка в готовом CHM не сработает. Ошибка часто появляется после перемещения файла или неточной записи его имени. Проверь, совпадают ли путь и имя в ссылке с фактическим расположением файла, а затем пересобери проект.
Перепутать содержание и указатель. Содержание .hhc задаёт структуру разделов и переходы между ними, а указатель .hhk помогает искать темы по ключевым словам. Путаница возникает потому, что оба файла относятся к навигации. Для самопроверки спроси себя: нужно показать порядок разделов или организовать поиск по словам?
Для создания CHM нужно уметь создавать и просматривать HTML-страницы, а также пользоваться файлами и папками: без этого не подготовить и не проверить материалы. Гиперссылки связывают разделы, а относительные пути помогают находить страницы и изображения внутри папок проекта. Поэтому ошибки в ссылках и расположении файлов влияют на работу справки. Эти навыки пригодятся при подготовке электронных инструкций, справок и учебных материалов.
Чем файл CHM отличается от обычной HTML-страницы?
HTML-страница — отдельный документ, который обычно открывают в браузере. CHM — скомпилированная справка: в одном файле собраны страницы, изображения и средства навигации. Поэтому в ней можно переходить между разделами через содержание.
Зачем нужен файл проекта .hhp?
В файле .hhp задают параметры будущей справки и перечисляют материалы, которые нужно собрать. В нём также указывают главную страницу и другие необходимые настройки. Без проекта программе неоткуда узнать, какие файлы компилировать.
Обязательно ли создавать файл указателя .hhk?
Нет, для простой справки файл .hhk не обязателен. Он нужен, если требуется указатель для поиска тем по ключевым словам. Структуру разделов, по которой переходят между страницами, задаёт файл содержания .hhc.
Почему страница есть в папке, но не появляется в готовой справке?
Возможно, страницу забыли добавить в список файлов проекта .hhp. Также следует проверить правильность пути и то, что нужный файл содержания ссылается на эту страницу. После исправлений проект нужно скомпилировать заново.
Что проверить, если в CHM не открывается изображение?
Сначала проверь, существует ли файл изображения по указанному пути и правильно ли записано его имя. Затем проверь ссылку на изображение в HTML-странице и убедись, что оно включено в материалы проекта. После исправления путей повтори компиляцию и открой CHM для проверки.
§ 4. Создание chm-файлов