Подробный гайд :Как узнать версию формата, кодировку текста и шрифтов по .indd
Чтобы узнать параметры кодирования файла .indd, нужно понимать, что у этого формата есть несколько уровней «кодирования». Файл .indd — это проприетарный бинарный контейнер Adobe InDesign. Внутри него можно выделить как минимум три аспекта, которые можно назвать «кодированием»: версия формата файла, кодировка импортированного/экспортируемого текста и кодировка шрифтов (Unicode-значения глифов).
1. Версия формата файла (File Format Version)
Это не текстовое кодирование, а идентификатор версии InDesign, в которой был создан или сохранён документ. Его можно узнать двумя способами.
Способ А: Через интерфейс InDesign
Самый простой путь — открыть файл в InDesign и посмотреть информацию о документе. Выберите Файл > Свойства файла (или File > File Info). Хотя там не всегда указана точная версия, в некоторых диалогах свойств отображается совместимость или версия формата.
Способ Б: Просмотр «магических байтов» (Hex-анализ)
Этот метод даёт точный ответ без открытия InDesign. Файлы .indd начинаются с уникальной последовательности байтов. Вы можете открыть файл в любом hex-редакторе (например, HxD, Hex Fiend) и посмотреть первые байты.
* Начало файла (Magic Bytes):
06 06 ED F5 D8 1D 46 E5 BD 31 EF E7 FE 74 B7 1D
* Версия формата:
Идентификатор версии обычно находится по смещению 0x1D (29-й байт). Например, для InDesign CC 2015 (версия 11) это значение будет 0x0B00. В некоторых описаниях указывается, что версия может находиться сразу после последовательности DOCUMENT.
* Идентификатор типа:
По смещению 16 (байт) должна находиться ASCII-строка DOCUMENT, которая подтверждает, что это документ InDesign.
2. Кодировка текста (Text Encoding)
Этот параметр относится к текстовым файлам (например, .txt или .csv), которые вы импортируете в InDesign или экспортируете из него. Сам .indd внутри хранит текст в Unicode, но при обмене с внешними файлами кодировка имеет значение.
Как узнать при импорте:
При размещении текстового файла (Файл > Поместить) в диалоговом окне «Параметры импорта» можно увидеть и изменить предполагаемую кодировку. InDesign может автоматически определить её, но вы можете выбрать вручную (например, UTF-8, ANSI, Shift-JIS, Big5).
Как узнать при экспорте (самый надёжный способ):
Вы можете экспортировать содержимое документа в текстовый формат и явно указать кодировку.
- Выберите
Файл > Экспорт. - В качестве типа файла выберите
Текст InDesign с тегами(InDesign Tagged Text) или простоТекст. - В диалоговом окне экспорта в поле
Кодировка(Encoding) вы увидите доступные варианты. Выберите нужный (например,Unicode (UTF-8)). - Важный момент: В самом начале экспортированного файла с тегами будет строка, указывающая кодировку, например
<UNICODE-WIN>или<ASCII-MAC>.
3. Кодировка шрифтов и глифов (Font/Glyph Encoding)
Это внутреннее представление символов. InDesign использует Unicode для текста, но шрифты (особенно OpenType) содержат глифы, которые могут иметь собственные идентификаторы (Glyph ID, GID) в дополнение к Unicode.
Как узнать:
1. Панель «Глифы» (Glyphs):
Откройте Текст > Глифы (или Окно > Текст и таблицы > Глифы).
2. Просмотр информации:
Наведите курсор на любой глиф в панели. Во всплывающей подсказке InDesign отобразит значение Unicode (в шестнадцатеричном виде) и CID/GID (идентификатор глифа в шрифте). Это покажет, как именно данный символ закодирован в конкретном шрифте.
3. Через скрипт:
Для программного получения кода символа можно использовать ExtendScript (JavaScript для InDesign).
Например, следующий код выведет шестнадцатеричное значение Unicode для выделенного символа:
alert( app.selection[0].texts[0].contents.charCodeAt(0).toString(16) );
Этот метод позволяет получить точный код символа, который использует InDesign.
Важно
- Версию файла лучше всего смотреть через hex-редактор по смещению
0x1D. - Кодировку текста для импорта/экспорта надёжнее всего контролировать через диалоговые окна
Файл > ПоместитьиФайл > Экспорт(выбрав формат «Текст InDesign с тегами»). - Кодировку шрифтов можно проверить, наводя курсор на глифы в панели
Текст > Глифы, где отображается их Unicode-значение.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.