Выбирали формат хранения документов, со следующими требованиями:
1. Минимальная разметка и форматирование текста: размеры и начертания шрифтов, цвета, таблицы.
2. Возможность редактирования на любой платформе без специализированного софта (с программами по умолчанию).

На ум тут же пришёл формат RTF (Rich Text Format) — вроде и спецификации есть, и универсальный, в любом редакторе документов поддерживается. Структура формата, опять же, текстовая. То есть, посмотреть внутренности документа можно вообще из любого текстового редактора, хоть из нотпада. В общем, казалось — то, что нужно. Начали тестировать.

И тут внезапно оказалось, что при необходимом форматировании документы, сохранённые из ворда, корректно открываются только вордом. По причине того, что у микрософта, как выяснилось, свой взгляд и на RTF.

На спецификации — глубоко насрать.
Собственно, они этого даже и не скрывают:

"Улучшеный", блядь.


imen
2012.05.11 13:06:39
#cid24576

Ответить

Святая наивность!
Рекомендую вспомнить ньюансы "решаемости" задачи таблиц (и качество реализации фичи в мсохфисах до 6-го включительно).

А что у майкрософта свой "оригинальный" взгляд на стандарты всем давно известно.
rtf извратили. С odt бедных обломали (так появился столь любимый всеми виндузятниками docx).

А при использовании сколько-нибудь сложных элементов форматирования у мсохфиса с практически самим собой совместимости тоже... нэма. Даже в родном формате.

ЗЫ: Даже в plain text не будет тебе счастья.

karbofos
2012.05.11 13:24:49
#cid24577

Ответить

а в обчные текстовые файлы при сохранении в utf-8 кодировке - нах первые два байта пишут? задолбало в своё время, когда несознательные граждане темплейты таким образом на unicode переводили, пользуясь стандартным редактором на виндах

m$ в своём репертуаре - ставить перед фактом пользователей.

karbofos
2012.05.12 19:49:36
#cid24777

Ответить

можно поступить проще: переименовать модифицированный RTF в WTF

2012.05.15 01:14:20
#cid25010

Ответить

#cid24577, karbofos

а в обчные текстовые файлы при сохранении в utf-8 кодировке - нах первые два байта пишут?

Типа стандартная сигнатура (в виндах).
Только херь в том, что даже этот стандарт интерпретируется в виндах по-разному.

http://www.it-simple.ru/?p=2813

2012.05.15 01:15:07
#cid25011

Ответить

#cid24777, karbofos

модифицированный

Улучшенный!!!111