2012-05-20 2 views
0

Я пытаюсь использовать коды объектива-c для чтения rtf (имеет изображения) на mac osx. Я заметил, что приложение Textedit на mac всегда удаляет информацию об изображении в файле rtf. Я проверяю двоичные коды rtf на Windows. Файл rtf всегда меняет изображения на длинные текстовые строки.Формат разности rtf на mac os x и windows

Я не уверен, имеет ли определение rtf на mac и win разница?

Добро пожаловать любой комментарий

ответ

0

Я могу ошибаться, но я напомню, что Mac OS X TextEdit использует формат RTFD при добавлении изображений и Windows, продолжают RTF и помещает непосредственно ДАННЫЕ ПО текстового файла.

RTFD - это формат пакета (это папка на самом деле) и сохраняйте изображения в виде файлов и текста отдельно.

0

Вы в порядке.

Windows использует и реализует полную спецификацию RTF, которая позволяет записывать встроенные изображения в виде шестнадцатеричного кода или шестнадцатеричного кода, преобразованного в двоичный код.

На Mac, TextEdit будет читать RTF-файлы просто отлично, но не реализует всю спецификацию. В частности, TextEdit игнорирует потоки RTF, которые имеют встроенные изображения. Это чистая лень со стороны Apple. Вместо этого Apple любит использовать контейнеры RTFD, у которых есть изображение и ссылки на RTF-код к этому изображению. К сожалению, эти контейнеры не работают в Windows.

Что это значит? Нет никакой реальной совместимости RTF между TextEdit и Windows и наоборот. Это очень неприятная проблема, которая существует очень долгое время.

Я подал отчеты об ошибках с Apple, чтобы они запросили поддержку спецификации RTF. Версия 1.9 может быть загружена here.