[oodisc] RTF format. MSO/OO difference

Alexej Kryukov akrioukov на mail.ru
Пн Янв 27 13:57:47 MSK 2003


> А различных вариантах MS офиса и ОО делался rtf файл, содержащий строчку:
> "abcdefABCDEF абвгдежАБВГДЕЖ"
>
> Внутри rtf-а следующее:
>
> OO:
> {\rtf1\ansi\deff0\adeflang1025
> ...
> {\ltrch\loch\f0 AbcdefABCDEF  \u1072 ?\u1073 ?\u1074 ?\u1075 ?\u1076
> ?\u1077 ?\u1078 ?\u1040 ?\u1041 ?\u1042 ?\u1043 ?\u1044 ?\u1045 ?\u1046
> ?}
>
> MS Office:
> {\rtf1\ansi\ansicpg1251
> ...
> {\f36\cf1\insrsid1121075 abcdefABCDEF
> \'e0\'e1\'e2\'e3\'e4\'e5\'e6\'c0\'c1\'c2\'c3\'c4\'c5\'c6}
>
> При открытии "чужого" файла обе системы при сохранении используют "свой"
> формат без предупреждения.
>
> Вопрос: Это единственное (и правильное ?) представление non-ascii строк
> которое поддерживается OpenOffice'ом?

Я здесь об этом пишу с регулярностью раз в месяц.
Правильное представление было бы такого вида:
\u1072\'e0 \u1073\'e1
и т. д. (т. е. каждый Unicode-символ сопровождается
ANSI-эквивалентом).

(Кстати, новые версии MSO должны генерировать именно такой код).

В OO его способ обращения с rtf -- одна из наиболее неприятных
особенностей. Но я подозреваю, что это проще было бы поправить
напильником, чем жаловаться на Бугзиллу.






Подробная информация о списке рассылки Oo-discuss