Показать полную графическую версию : (статья) Как создать CHM файл (HTM2CHM и HTML Help Workshop в действии)
не работает если открывать с сетевого диска. »
В свойствах файла нажмите кнопку Разблокировать.
http://support.microsoft.com/?kbid=240062 где-нибудь (желательно на русском) про это можно прочитать?
Имеется ввиду как вручную (в блокноте) редактировать файл .hhp для добавления/убирания нужных кнопок, вкладок.
regist, на русском — особо нигде. Лучше напишите, что именно Вам непонятно.
Update: а на английском хорошая подборка есть здесь: MS HTML Help - Helpware Wiki - KB (http://kb.helpwaregroup.com/ms-html-help).
Iska, спасибо за ссылку. Хочу разобраться, что там надо прописать в файле, чтобы добиться вот такого результата.
http://i60.fastpic.ru/big/2014/0413/8a/d5d8ce39625d5299c70e3662bb59a98a.png
Создать определение своего окна:
http://img836.imageshack.us/img836/120/ntpy.png
Затем задать его параметры:
http://img811.imageshack.us/img811/6793/7dl9.png
т.е.:
http://img163.imageshack.us/img163/7536/5m71.png
Как видите, кнопка «Шрифт» там отсутствует. Не обращая на это внимание, делаете всю оставшуюся работу по наполнению проекта. В самом конце, перед компиляцией готового продукта, сохраняете проект и закрываете «HTML Help Workshop». Делаете резервную копию файла проекта *.hhp.
Открываете файл проекта в редакторе и видите нечто наподобие:
http://img62.imageshack.us/img62/9831/5mdp.png
Нас интересует двенадцатое поле, т.е. — «0x6e» в данном случае.
Запускаем калькулятор, переводим его в инженерный вид, устанавливаем переключатель режима счисления в «Hex», вставляем шестнадцатеричное значение «6E». Устанавливаем переключатель режима счисления в «Bin» и видим бинарную маску всех наших пяти заданных кнопок:
http://img854.imageshack.us/img854/1518/cw76.png
в виде двоичного значения «1101110», где единица в том или ином бите означает ту или иную кнопку.
Для добавления кнопки «Шрифт» нам надо установить двадцать первый бит данного числа, т.е. получить «100000000000001101110»:
http://img703.imageshack.us/img703/4825/gaq8.png
Это двоичное число мы вставляем в калькулятор, затем устанавливаем переключатель режима счисления обратно в «Hex», и получаем шестнадцатеричное «0x10006e»:
http://img811.imageshack.us/img811/9194/9w88.png
которое и вставляем в файл *.hhp вместо «0x6e». Сохраняем файл, затем компилируем его и получаем результат:
http://img163.imageshack.us/img163/8696/8xa7.png
Попытка сделать то же самое, но программно, на WSH:
Option Explicit
Const ForReading = 1
Const ForWriting = 2
Dim strSourceFile
Dim objFSO
Dim arrContent
Dim i
Dim boolFound
If WScript.Arguments.Count = 1 Then
strSourceFile = WScript.Arguments.Item(0)
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(strSourceFile) Then
With objFSO.OpenTextFile(strSourceFile, ForReading)
arrContent = Split(.ReadAll(), vbCrLf)
.Close
End With
With WScript.CreateObject("VBScript.RegExp")
.Pattern = "^.*\[WINDOWS\].*$"
.IgnoreCase = True
boolFound = False
For i = LBound(arrContent) To UBound(arrContent)
If .Test(arrContent(i)) Then
boolFound = True
Exit For
End If
Next
If boolFound Then
.Pattern = "^((?:.*?,){11})(.*?)(,.*)$"
If .Test(arrContent(i + 1)) Then
arrContent(i + 1) = .Replace(arrContent(i + 1), "$10x" & Hex(Eval(Replace(.Execute(arrContent(i + 1)).Item(0).Submatches(1), "0x", "&H")) Or 2^20) & "$3")
With objFSO.OpenTextFile(strSourceFile, ForWriting)
.Write Join(arrContent, vbCrLf)
.Close
End With
Else
WScript.Echo "Can't find button's mask in first line of [WINDOWS] section."
WScript.Quit 4
End If
Else
WScript.Echo "Can't find [WINDOWS] section in [" & strSourceFile & "]."
WScript.Quit 3
End If
End With
Else
WScript.Echo "Can't find source file [" & strSourceFile & "]."
WScript.Quit 2
End If
Set objFSO = Nothing
Else
WScript.Echo "Usage: cscript.exe //nologo " & WScript.ScriptName & " <Path to .hhp project>"
WScript.Quit 1
End If
WScript.Quit 0
Можно просто перетащить файл проекта «.hhp» на скрипт.
Ограничения на использование:
невозможность использования в полных путях к файлу/файлам оглавления «.hhc» запятой — «,»;
обработка только одного определения окна, идущего непосредственно за именем раздела «[WINDOWS]»;
Iska, весь проект справки собран HTM2CHM, от HTML Help Workshop мне в принципе нужен только .hhp файл - для дальнейшей возможности компиляции справки из командной строки. В принципе как раз этот вопрос описан в статье Vadikan-а, но у меня страницы справки разложены по папкам. Так что надо по очереди лазить по всем папкам и добавлять оттуда HTML страницы. Может есть более удобный для моего случая способ переноса проекта из одной программы в другую? Или может просто прямо в блокноте создать «.hhp» файл указав там настройки кнопок? (но тогда появляется как раз вопрос, что туда нужно вписать и какой синтаксис).
Как в HTML Help Workshop отключить (убрать) вкладку "Указатель" ?
http://i61.fastpic.ru/big/2014/0505/7c/0319cb25c6a1907c9ea8fe3f39c3517c.png
А по поводу вопроса из предыдущего поста всё оказывается намного проще. Добавлять HTML странички оказывается вообще не нужно. Достаточно добавить Index.hhk и TOC.hhc, а остальное и так добавится при компиляции в .chm
Как в HTML Help Workshop отключить (убрать) вкладку "Указатель" ? »
Не включать индексный файл в проект.
Добавлять HTML странички оказывается вообще не нужно. Достаточно добавить Index.hhk и TOC.hhc, а остальное и так добавится при компиляции в .chm »
Далеко не факт.
Не включать индексный файл в проект. »
подробней можно?
Далеко не факт.
в моём случае этого оказалось достаточным - поделился решением, может ещё кому-то пригодится.
Но по идее если на файлы ведут ссылки из файлов включенных в проект, то эти файлы (на которые ведут ссылки) тоже будут включены в итоговый файл. Разве нет?
подробней можно? »
http://i.imgur.com/U9uha7s.png
в моём случае этого оказалось достаточным - поделился решением, может ещё кому-то пригодится.
Но по идее если на файлы ведут ссылки из файлов включенных в проект, то эти файлы (на которые ведут ссылки) тоже будут включены в итоговый файл. Разве нет? »
Мой опыт показывает, что лучше не надеяться на автоматическую сборку компилятором.
« скрыть »
Не совсем понятно, кружочком вы обвели поле Index file. А в Index.hhk как понимаю находится список файлов, которые надо включить в проект. А за поиск по ключевым словам по идее должна отвечать галочка под этой строчкой: Include keywords from from HTML files (эта галочка у меня снята).
В чём я ошибаюсь?
На всякий случай удалил "Index" из указанного вами поля - сохранил - скомпилировал - ничего не изменилось.
А в Index.hhk как понимаю находится список файлов, которые надо включить в проект. »
Неверно понимаете. В файле индекса «*.hhk» содержится перечень ключевых слов и ссылок. Параметр «Include keywords from from HTML files» отвечает за то, чтобы дополнительно к Вашим ключевым словам, указанным в «*.hhk», добавить перечни ключевых слов, заданных в самих *.html файлах.
На всякий случай удалил "Index" из указанного вами поля - сохранил - скомпилировал - ничего не изменилось. »
Посмотрите вовнутрь файла проекта *.hhp — не осталось ли там упоминания «Index file=».
Посмотрите вовнутрь файла проекта *.hhp — не осталось ли там упоминания «Index file=». »
Там не было, но было в строчке под [WINDOWS] удалил из неё "Index.hhk" и раздел пропал. Спасибо.
Ещё вопрос, в файле проекта (.hhp) вот эти две строчки, что означают?
Enhanced decompilation=Yes
Full-text search=Yes
Вторая судя по названию нужна для поиска по ключевым словам, а так как это отключил, то и строчку можно убрать?
Enhanced decompilation »
Обнаружил, что какая-либо трактовка отсутствует (либо я не могу её найти).
Full-text search=Yes
Вторая судя по названию нужна для поиска по ключевым словам, а так как это отключил, то и строчку можно убрать? »
The Difference Between the Index Tab and the Search Tab (Windows) (http://msdn.microsoft.com/en-us/library/windows/desktop/ms670159(v=vs.85).aspx)
Invincible
22-04-2015, 00:07
Всем привет.
Можете подсказать какие программы есть для создания файлов с расширением chm?
Знаю программу Doc-To-Help в которой можно это сделать. Может есть лучше варианты?
Может есть лучше варианты? »
Угу. HTML Help Workshop: Download HTML Help Workshop and Documentation from Official Microsoft Download Center (http://www.microsoft.com/en-us/download/details.aspx?id=21138).
Invincible
22-04-2015, 02:06
HTM2CHM эта наверно тоже понадобиться
http://www.oszone.net/3789
Можете подсказать какие программы есть для создания файлов с расширением chm? »
Abee CHM eBook Creator
Abee CHM Maker Pro
BouSoft CHM Maker
ChmMagic
ComponentOne Doc-To-Help
Dawningsoft PowerCHM
Doc-O-Matic
DotCHM
Dr.Explain
Easy CHM by Guohua Soft
Fast-Help
GridinSoft CHM Editor
Help & Manual
HelpCruiser
Help Development Studio
Help Magician
HelpStudio
HelpSmith / HelpGear
Helpware FAR HTML
htm2chm
JGsoft HelpScribble
MS HTML Help Workshop
Offline CHM by Direct-Soft
Pocket CHM / Fly Help
QuickCHM
Softany Txt2Htm2Chm
SunRav BookOffice
Visual CHM
WinCHM
Может есть лучше варианты? »
это вы сами подбирайте исходя из ваших задач, а также из того что вам покажется удобней.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.