Начинающий пользователь Help+Manual, пишущий документацию на русском языке, рано или поздно сталкивается с ситуацией, когда в созданном PDF-документе не работает поиск. Русский текст отображается корректно, но после копирования вставляется из буфера кракозябрами. В этой статье я расскажу, как это исправить и почему так получается.
Настройки по инструкции разработчика
Чтобы в PDF документах на русском языке, сгенерированных Help+Manual, корректно работал поиск, задайте следующие настройки:
- В языковых настройках проекта Configuration \ Common Properties \ Language Settings выберите русский язык и русскую кодировку. Это нужно для корректной работы Help+Manual с кириллицей.
- В параметрах публикации Configuration \ Publishing Options \ Adobe PDF \ Fonts Embedding включите внедрение шрифтов. Используйте режимы:
- Embed CID Fonts (обеспечивает максимальное качества текста при увеличении);
- Embed Type3 fonts (выберите, если поиск не заработал с предыдущим режимом; работает всегда, но качество текста при увеличении будет ниже).
- Проверьте список исключений Do NOT embed these fonts. Он должен быть пустым. Все шрифты, использованные для оформления текста на русском языке, должны быть внедрены в документ*.
- В нижней части окна проверьте флажок Export all text as glyphs (Экспортировать весь текст как глифы). Он должен быть снят.
- В настройках Help+Manual View \ Program Options \ PDF Export проверьте драйвер принтера, используемый для генерации PDF**.
Дополнительная информация
*1. Разработчики формата PDF в документации указывают, что поиск в pdf-файлах, содержащих Кириллицу, должен работать и без внедрения шрифтов:
**2. В моей практике проблему поиска в русских PDF помогал решить только правильно выбранный режим внедрения шрифтов. Но этот пункт есть в инструкции разработчика по наладке поиска в PDF-документах с Кириллицей. Полный текст инструкции можно посмотреть на форуме поддержки.
3. Я пользуюсь Help+Manual с 2005 года, начиная с версии 4. С проблемой поиска в русских PDF-файлах сталкивался только в приложениях Adobe. В других бесплатных программах для просмотра PDF-файлов (например, STDU PDF Viewer и Foxit PDF Reader) поиск текста на русском языке всегда работал корректно. Русский текст также корректно копировался и вставлялся.
В чем причина
Новое — это хорошо забытое старое. Проблема с поиском в русских PDF была в Help&Manual 4 и 5. Решалась она аналогичным образом. И нет ничего удивительного, что версии 7 и 8 ее унаследовали.
Дело в том, что в Help&Manual начиная с версии 3 для генерации PDF-файлов используется компонент wPDF от компании WPCubed GmbH (Мюнхен).
Дальше можно строить только предложения, начиная с кодовой таблицы и неюникодных шрифтов, которые могли использоваться для генерации PDF с русским текстом. Думаю, что у ребят из Мюнхена в списке задач вряд ли есть проблема с кодировкой в русских PDF, поэтому ограничусь приведенным выше решением.
Шерифа проблемы аборигенов не волнуют. Годы идут, проблема остается.