LINUX.ORG.RU
ФорумTalks

Document Liberation Project — хорошо, но...


0

1

Document Foundation продолжает заниматься неведомой фигнёй по продвижению открытых форматов документов и созданием библиотек для перевода проприетарных форматов во что-то более адекватное.
Моё предложение.
Создать новый формат:) Ага, именно так. Слушайте чего я нафантазировал.

Основой нового формата служит обычный plain text текстовый файл в котором есть лишь буквы, знаки препинания, табуляции и переводы каретки.
Этот файл уже сам по себе способен покрыть бОльшую часть применений текстовых «документов».
Если же необходимо указывать шрифты, вставлять изображения и т.п.
то информацию для этого брать из отдельного файла. Формат этих данных предлагаю, чтобы не велосипедить, взять HTML.

В результате получаем ситуацию, когда пользователь имеет инструмент для просмотра этой дряни, то просмотрщик накладывает данные разметки на текст, получает HTML и рендерит его.
Если никакого инструмента нет, то у нас остаётся возможность увидеть аккуратный (без всякого разметочного мусора) текст хоть с помощью cat.

Давайте-ка чуток пофантазируем и поищем большие подводные камни.

★★☆

Ответ на: комментарий от Stahl

Давай я не буду спрашивать откуда ты знаешь устройство формата Microsoft Publisher?:)

Примерно оттуда же, откуда взялась библиотека libmspub.

AP ★★★★★
()
Ответ на: комментарий от Stahl

таблицы лего делаются с помощью plain text

вот тебе таблица в плейнтексте.

1. попробуй заполнить строку двойной высоты, например.

2. подумай как этот текст гонять (технологически) между плейновой и неплейновой формой.

  0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      | address family identifier (2) |      must be zero (2)         |
      +-------------------------------+-------------------------------+
      |                        IPv4 address (4)                       |
      +---------------------------------------------------------------+
      |                        must be zero (4)                       |
      +---------------------------------------------------------------+
      |                        must be zero (4)                       |
      +---------------------------------------------------------------+
      |                           metric (4)                          |
      +---------------------------------------------------------------+
Avial ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.