Из Википедии, бесплатной энциклопедии
  (Перенаправлено из справки Microsoft по сжатому HTML )
Перейти к навигации Перейти к поиску

Скомпилированная HTML-справка Microsoft - это собственный формат интерактивной справки Microsoft , состоящий из набора HTML- страниц, индекса и других средств навигации. Файлы сжимаются и развертываются в двоичном формате с расширением .CHM, что означает "Скомпилированный HTML". Формат часто используется для документации по программному обеспечению .

Он был представлен как преемник Microsoft WinHelp с выпуском Windows 95 OSR 2.5 [3] и, следовательно, Windows 98 . В семействе Windows NT поддержка файлов CHM представлена ​​в Windows NT 4.0 [4] [5] [6] и по-прежнему поддерживается в Windows 10 . [7] Хотя формат был разработан Microsoft, он был успешно реконструирован и теперь поддерживается во многих приложениях для просмотра документов.

История [ править ]

Microsoft объявила, что не намерена добавлять какие-либо новые функции в HTML-справку. [8]

Формат файла [ править ]

Справка предоставляется в виде двоичного файла с расширением .chm. Он содержит набор файлов HTML, оглавление с гиперссылками и индексный файл. Формат файла был переработан, и документация по нему находится в свободном доступе. [9] [10]

Файл начинается с байтов «ITSF» (в ASCII ) для «Info-Tech Storage Format». [ почему? ]

Файлы CHM поддерживают следующие функции:

  • Сжатие данных (с использованием LZX )
  • Встроенная поисковая система
  • Возможность объединения нескольких файлов справки .chm
  • Поддержка расширенных символов, хотя он не полностью поддерживает Unicode . [11]

Использование в приложениях Windows [ править ]

Microsoft Reader .lit формат файла «s является модификацией формата HTML Help CHM. Файлы CHM иногда используются для электронных книг. [12]

Sumatra PDF поддерживает просмотр документов CHM начиная с версии 1.9.

Различные приложения, такие как HTML Help Workshop и 7-Zip, могут декомпилировать файлы CHM. Утилита hh.exe в Windows и утилита extract_chmLib (компонент chmlib) в Linux также могут декомпилировать файлы CHM.

Мастерская HTML-справки и компилятор Microsoft создают файлы CHM с помощью инструкций, хранящихся в проекте HTML-справки. Имя файла такого проекта имеет расширение .HHP, а файл представляет собой просто текст в формате файла INI . [13]

В проекте Free Pascal есть компилятор (chmcmd), который может создавать файлы CHM мультиплатформенным способом.

Использование в приложениях, отличных от Windows [ править ]

Прочтите поддержку:

  • GTK: GnoCHM на SourceForge.net , CHMsee , chmviewkit
  • Qt: Okular , KchmViewer , КЧМ на SourceForge.net
  • Java: CHMPane на SourceForge.net
  • iOS: CHMate Neue , iChm , ChmPlus , ReadCHM
  • Android: KingReader [ постоянная неработающая ссылка ] , Chm Reader , iReader
  • Mac OS X: iChm (прекращено), ChmPlus (прекращено), CHMox (приложения PowerPC больше не поддерживаются), ArCHMock (прекращено), CHM to EPUB (прекращено), Clearview Reader
  • Другое / Кросс-платформенность: xCHM , arCHMage на SourceForge.net , DisplayCHM
  • Amiga: libmspack на Aminet

Поддержка чтения / записи:

  • Lazarus (IDE) / Free Pascal (для инструмента, подобного doxygen , отдельного компилятора командной строки в 2.6.0+ и простого средства просмотра в Lazarus)

См. Также [ править ]

  • Справка Windows
  • Справка Microsoft 2
  • Сравнение генераторов документации

Ссылки [ править ]

  1. ^ Techtonik Анатолий (11 апреля 2006). "приложение / vnd.ms-htmlhelp" . Проверено 7 марта 2012 года . CS1 maint: обескураженный параметр ( ссылка )
  2. ^ «Справка Microsoft HTML 1.4» . Центр разработки для Windows . Microsoft . Проверено 10 января 2017 года . CS1 maint: обескураженный параметр ( ссылка )
  3. ^ ^, поскольку IE 4 входит в состав OSR 2.5, поэтому впервые добавлена ​​поддержка файлов CHM ^
  4. ^ «Бюллетень безопасности Microsoft MS02-055 - критический» . docs.microsoft.com . Проверено 29 октября 2020 .
  5. ^ «Полное раскрытие: HtmlHelp - переполнение кучи файла .CHM» . seclists.org . Проверено 29 октября 2020 .
  6. ^ ^ Доступной информации немного, но любая установка WinNT 4.0 на виртуальную машину, похоже, сразу же поддерживает файлы .CHM. Похоже, он не был представлен в Windows NT 3.51 из-за того, что NT 3.51 был намеренно ограничен 16-разрядными версиями Internet Explorer ^
  7. ^ "[Решено] Файлы справки Windows 10 CHM отображаются пустыми. - Spiceworks" . community.spiceworks.com . Проверено 29 октября 2020 .
  8. ^ «Загрузки справки Microsoft HTML» . Microsoft . Проверено 6 марта 2012 года . CS1 maint: обескураженный параметр ( ссылка )
  9. ^ Мудрый, Пол; Крыло, Джед (2005). «Неофициальная (предварительная) спецификация справки в формате HTML» . Проверено 15 августа 2012 года . CS1 maint: обескураженный параметр ( ссылка )
  10. ^ Palade, Александр (2005). "Архив :: Чм" . Проверено 22 июля 2014 года . CS1 maint: обескураженный параметр ( ссылка )
  11. ^ «ИНФОРМАЦИЯ: Ограниченная поддержка Unicode в справке HTML» . Microsoft. 11 апреля 2001 года Архивировано из оригинала 13 марта 2016 года . Проверено 17 марта 2012 года . CS1 maint: обескураженный параметр ( ссылка )
  12. ^ Название Справочник авторов сжатия данных Дэвид Саломон, Джованни Мотта, Дэвид (КОН) Брайант, издание 5, иллюстрированное издательство Springer, 2009 ISBN 1-84882-902-7 , ISBN 978-1-84882-902-2 Длина 1359 страниц  
  13. ^ Мудрый, Пол; Крыло, Джед (2005). «Неофициальная (предварительная) спецификация HTML-справки в форматах INI» . Проверено 1 февраля 2018 . CS1 maint: обескураженный параметр ( ссылка )

Внешние ссылки [ править ]

  • Веб-страница справки HTML в MSDN
  • Справка Microsoft Help 2 (часть Visual Studio SDK для VS7.1 и VS8.0)
  • История справки HTML
  • Неофициальная (предварительная) спецификация HTML-справки (связанная спецификация ITSF перенесена в домен Russotto.net )