F.A.Q. Часть 1.
Вопросы по созданию файлов справки Q: Как изменить заголовок? A: Перейдите к секции Window List в проекте. Заголовок, который следует изменить, находится в окне "Main".
Q: Как изменить размер изображения? A: Щёлкните правой клавишей мыши по изображению, выберите Format picture; или в Главном меню выберите Edit|Edit Picture. В появившемся окне можно задавать размеры.
Q: Как изменить размеры Окна? A: Следует перейти в секцию "Windows list". Она содержит два раздела - "Main" и "Popup", в которых есть информация о размерах окна - X, Y, Ширина, Высота, Цвет для HTML help/ WinHelp.
Q: Почему долго осуществляется загрузка/сохранение? A: Механизм загрузки/сохранения использует транзакции. Это означает, что большая часть данных подвергается полной проверке, прежде чем записывается на жёсткий диск, что позволяет избежать повреждения данных.
Q: Как скомпилировать файл справки A: Перейдите в меню Tools| выберите пункт "Compile". Будет создан CHM или HLP файл (в зависимости от ваших настроек).
Q: Как выбрать тип файла справки - WinHelp, CHM, WebHelp или RTF? A: Перейдите в секцию "Project" свойств проекта. На вкладке имеется переключатель WinHelp/ CHM/ WebHelp/ RTF.
Q: Куда записывается сгенерированный файл справки? A: Файл справки создаётся во временном каталоге. Это позволяет избежать путаницы с файлами BMP, HLP, HPJ, HTML, PHP, генерируемыми программой. Временный каталог создаётся как подпапка в каталоге проекта. При создании WinHelp он называется "_tmphlp", в случае HTML-Help - "_tmphhp".
Q: Как связать проект с Visual Basic? A: Вам необходим компонент HTML-Help ActiveX. Такой компонент имеется на сайте _http://www.helpware.net/.
Q: Как связать проект с Delphi? A: Существует модуль HTML-Help. Пожалуйста, обратитесь к информации, приведённой на сайте _http://www.helpware.net/
Q: Сообщение об ошибке "Cannot Open the File: Mk:@MSITStore:C:\Windows\Help\Windows.chm" появляется при открытии файла справки. A: У вас устаревшая версия HHCtrl.Ocx. См.: _http://support.microsoft.com/default.aspx?scid=kb;EN-US;312456
Q: В чём разница между A-Keyword и Keyword? A: A-Keywords выводят список дополнительных или опциональных ключевых слов, когда вы нажимаете на ссылку. Keywords формируют Индекс (Index).
Вопросы локализации Q: Можно ли использовать HelpMaker для корейских текстов? A: Да. Следует поступить следующим образом:
1) Перейдите в секцию Project,
2) Откройте вкладку Unicode,
3) Выберите Korean / Hungul.
Q: Можно ли использовать HelpMaker для русских текстов? A: Да. Следует поступить следующим образом:
1) Перейдите в секцию Project,
2) Откройте вкладку Unicode,
3) Выберите Cyrillic / Russian.
Q: Можно ли использовать HelpMaker для текстов на иврите (Hebrew)? A: Да. Вы можете использовать Helpmaker для редактирования текстов на иврите. Однако было несколько сообщений о проблемах с режимом Справа Налево (Right-To-Left); причина пока точно не выяснена; если вы используете ивриь, сообщите нам об этом, а также о проблемах, которые у вас возникают.
Q: Можно ли использовать HelpMaker для текстов на хинди (Hindi)? A: Мы не знаем. Если вы работаете с хинди и есть какие-либо проблемы с файлом справки, сообщите нам об этом.
Q: Можно ли использовать HelpMaker для текстов на других языках? A: Да, все элементы программы понимают Unicode - редактор, редактор свойств, дерево и т.п.
Известные проблемы сборки Build 380+ Q: Как создать гиперссылку? Существует индексный набор команд:
'#' = Целевая закладка.
'!' = POPUP (всплывающее окно)
'$' = POPUP LINK (всплывающая ссылка)
'~' = ALINK (ссылка-закладка)
'@' = File-Link (ссылка на файл)
Если требуется создать всплывающее окно, добавьте "!" в гиперссылку.
Если требуется создать всплывающую ссылку, добавьте "$" в гиперссылку.
Если требуется создать ссылку-закладку, добавьте "~" в гиперссылку.
Если требуется создать ссылку на файл, добавьте "@" в гиперссылку.
Основные причины использования индексного набора команд - символьный анализатор и преобразователь RTF в HTML, специфика WinHelp и HTML-Help. Анализатор заменяет "a href" на ссылку ActiveX для всплывающих окон и ссылок-закладок; при ссылке на файл "a href" заменяется на ссылку "ms-its".
Примеры синтаксима:
1) Если вы хотите создать ссылку на закладку, используйте следующий синтаксис:
"topic_id#bookmark" (без кавычек),
где:
topic_id = ID главы,
bookmark = имя закладки.
2) Если вы хотите создать всплывающую ссылку (HTML-popup), используйте следующий синтаксис:
"$hello world" (без кавычек)
3) Если вы хотите создать всплывающую ссылку (HTML-Popup) на главу, используйте следующий синтаксис:
'"$topicid" (без кавычек)
где topicid = имя главы.
4)Если вы хотите создать ссылку-закладку (A-Link), используйте следующий синтаксис:
"~keyword" (без кавычек)
Это создаст ссылку A-Keyword.
5) Если вы хотите создать ссылку на другой файл справки, используйте следующий синтаксис:
"topic_id@html_help_filename".
Это приведёт к тому, что символьный анализатор выдаст ссылку "ms-its://" взамен обычной гиперссылки.
Q: e (резкое) и e (нисходящее) заменились на русские символы! A: Это ошибка в шрифтах. Исправлено в сборках Build 375+.
Q: В выходном HTML-файле есть проблемы с отступами/форматированием! A: Эта ошибка была вызвана символьным анализатором, отсекающим пробелы, если RTF-файл содержал более двух пробелов подряд. Исправлено в сборках Build 375+.
Известные проблемы сборки Build 70 Q: Следует ли использовать Build 70, если я найду его? A: Следует использовать более свежие версии; в них исправлены все найденные ошибки. Пожалуйста, не используйте Build 70, т.к. это очень старая сборка, которая более не поддерживается. Большинство проблем, обнаруженных в Build 70, исправлены, за исключением относящихся к гиперссылкам, изображениям и объектам html (*).
Q: Какие проблемы сборки Build 70 остались в текущей версии? (*) A: Эти проблемы относятся к гиперссылкам, изображениям и объектам html. Причина, по которой эти проблемы не исправлены - это "патентованный" способ, которым редактор сохранял данные. Когда мы перешли "этого" редактора на наш собственный, такие данные не могли быть преобразованы в нормальный формат.
Q: Почему вы не можете исправить ошибки, связанные с "гиперссылками", "изображениями", "объектами html"? (*) A: Это наследие "того редактора" и "того производителя"
Пример 1: тег гиперссылки - гиперссылка RTF старого типа. Попытка изменить путь приводит к печальным последствиям, таким как несовпадение пути, битые ссылки.
Пример 2: в теге изображения некорректно хранились данные изображения. Изображения GIF или JPG неправильно отображались в WinHelp; были проблемы с отображением BMP в HTML-help.
Это создаёт проблемы как вопрос бинарной совместимости.
Q:Возникла огибка декодирвоания! Что делать? A: Следует чаще создавать резервные копии. Ошибка декодирвоания возникает, когда алгоритму записи не удаётся корректно сохранить данные на диск. Исправлено в сборке Build 80 и выше. C того момента, не было замечено ни одной ошибки в алгоритмах чтения/записи.
Проблема связана с плохо составленной библиотекой стороннего производителя. Плохо, что тот производитель не упоминал об этом и заставил нас это выяснять. Однако тот производитель обанкротился, и мы заменили библиотеку чтения/записи собственной разработкой.
Вопросы разработчикам Q: Какой редактор вы использовали? A: Мы использовали собственную разработку. Редактор, содержащийся в наших программах - helpmaker, accounting system и др. - разработан нашей компнанией. Он содержит уникальные элементы, не присутствующие в других редакторах.
Диалоги, содержащиеся в HelpMaker, уникальны.
Q: Вы упоминали о нескольких плохих третьесторонних библиотеках. Что такое библиотеки? A: Библиотека - это коллекция процедур, продаваемая разработчиком. К сожалению, многие разработчики обанкротились (намёк: провал интернет-компаний). Из-за того, что данные библиотеки содержали достаточно серьёзные ошибки, и эти ошибки не были исправлены, качество программы HelpMaker снизилось. Позже мы удалили большинство таких библиотек и, как следствие, исправили соответствующие ошибки.
Не стоит упоминать названия компаний-разработчиков или их продуктов. Некоторые люди (разработчики) распускали много слухов и жалоб.
Q: Могу ли я скомпилировать исходный код программы? A: Исходный код программы зависит от множества коммерческих библиотек. Более того, могут возникнуть некоторые проблемы, связанные с банкротством третьесторонних разработчиков; для некоторых библиотек, использовавшихся для компиляции сборки Build 70, нет обновлений.
Q: Можно ли получить исходные коды HelpMaker? A: Проект поддерживается как проект с закрытыми исходными кодами.
Q: Могу ли я использовать исходные коды? A: Исходные коды лицензируются соглашением GPL. Если вы будете использовать исходные коды, вам следует открыть исходные коды своей программы.
Q: Есть ли разница в исходных кодах текущей версии и сборки Build 70? A: Весь исходный код переписан. Интерфейс переведён на Unicode.
Q: Содержит ли HelpMaker шпионские или рекламные модули? A: HelpMaker не содержит ни шпионских, ни рекламных модулей. Программы не устанавливает никакие TCP/IP соединения, помимо запуска браузера для открытия страницы разработчика (пункт меню Help).
Общие вопросы Q: Почему вы называете HelpMaker лучшим бесплатным средством для создания файлов справки? A: Оглянитесь вокруг. Попробуйте найти бесплатное средство создания файлов справки, генерирующее WinHelp, HTML-Help, имеющее официальную поддержку в конференции новостей, активно поддерживаемое и используемое людьми.
Трое разработчиков постоянно поддерживают исходные коды программы.
HelpMaker -это работа pro-bono. Тысячи часов разработки были потрачены, чтобы создать, разработать и поддерживать данный проект.
(*) - в настоящее время в программе используется новый редактор, в котором не возникают указанные проблемы. Также используется новый формат файла - sh5, в то время как build 70 использовал sh4. Основные проблемы, о которых идёт речь в вышеприведённых вопросах, связаны с преобразованиями sh4 -> sh5.
Прим.перев.