Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Элементы нумерации в RichEdit 
V
    Опции темы
Aleks26
Дата 15.8.2010, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 12.3.2010

Репутация: нет
Всего: нет



Господа!!! Подскажите мне такую вещь: я создаю в Word'е rtf-файл и определяю некоторые абзацы как маркированные или нумерованные списки. В Word после сохранения это форматирование остается. Пытаюсь затем этот файл загрузить в RichEdit с помощью LoadFromFile. Вроде бы свойство RichEdit1.Paragraph.Numering этого абзаца должно быть nsBullet, но оно все время показывает nsNone. Самое интересное, что если я сохраняю этот файл с помощью SaveToFile, этот маркированный список в Word'е тоже не показывается. В чем тут проблема понять не могу никак. smile 
PM MAIL   Вверх
AKATAN
Дата 15.8.2010, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 30.9.2008
Где: Украина

Репутация: нет
Всего: 1



Aleks26, у меня все более чем работает.
офис - 2003, Delphi 2010.
вот пример:

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  Project1.rar 294,63 Kb
PM MAIL ICQ   Вверх
Aleks26
Дата 17.8.2010, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 12.3.2010

Репутация: нет
Всего: нет



Я  не совсем точно описал проблему: я сейчас создавал новый rtf-файл в компоненте RichEdit и у текущего абзаца выполняю оператор
 RichEdit1.Paragraph.Numbering := nsBullet,
а потом сохраняю созданный файл. Все проходит без проблем.
Но если я делаю наоборот: в Word-файле помечаю текст как маркированный список, то в проекте Delphi свойство Numbering имеет значение nsNone. Т.е., значение nsBullet наблюдается только когда я присваиваю его явно в Delphi, а, помечая в Word'е и считывая LoadFromFile все время получаю nsNone. smile 
Вот прямая ссылка на SFX-архив моего простейшего проекта: http://openfile.ru/671599/
[ у меня Delphi 7 и MS Office 2007]

Это сообщение отредактировал(а) Aleks26 - 17.8.2010, 14:22
PM MAIL   Вверх
AKATAN
Дата 17.8.2010, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 30.9.2008
Где: Украина

Репутация: нет
Всего: 1



MS Office 2007 думаю проблема в нем
А нет старого офиса?
Давай так. Промаркируй пару элементов текста в офисе и залей сюда этот ртф. Я гляну разницу.
Ибо проделал вышеописанное действие - все весьма удачно.

Это сообщение отредактировал(а) AKATAN - 17.8.2010, 14:52
PM MAIL ICQ   Вверх
Aleks26
Дата 17.8.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 12.3.2010

Репутация: нет
Всего: нет



Цитата

Давай так. Промаркируй пару элементов текста в офисе и залей сюда этот ртф. Я гляну разницу.

Вот ссылка: http://openfile.ru/671660/     (второй абзац там маркирован)
А вот другая ссылка, где второй абзац маркирован Word'ом, а третий в проекте Delphi : http://openfile.ru/671693/

Это сообщение отредактировал(а) Aleks26 - 17.8.2010, 16:01
PM MAIL   Вверх
AKATAN
Дата 17.8.2010, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 30.9.2008
Где: Украина

Репутация: нет
Всего: 1



Глянул я на файлики.
Итого:
RichEdit в Delphi 7 создает rtf файл версии 1.8 (или даже 1.6)
http://www.microsoft.com/downloads/details...;displaylang=en

А ворд 2007 создает rtf файл версии 1.9.1
http://www.microsoft.com/downloads/details...;displaylang=en

Но!
У меня установлены Delphi 2010 и Delphi 7
Офис лишь 2003
Создав rtf файл в Delphi 2010 (rtf 1.9.1), поставив маркер и проверив его присутствие в RichEdit'е Delphi 7 (rtf 1.8), то все работало на ура.

Сам файл я не парсил, нету сегодня сил. 
Но ты можешь этим заняться. Создай два одинаковых по содержимому rtf-а в Delphi 7 и Ворде 2007. Сравни их отрыв блокнотом, либо любым нормальным вьювером данных (есть в тоталкомандере).
Если не выйдет - отпиши, завтра сделаю сравнение.


Это сообщение отредактировал(а) AKATAN - 17.8.2010, 16:59
PM MAIL ICQ   Вверх
Aleks26
Дата 17.8.2010, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 12.3.2010

Репутация: нет
Всего: нет



Разница в этих файлах очевидна даже по размеру: 
delphi-файл : 2 кб, а вордовский - 36 кб smile 
Т.е., наверно, стоит поставить более новый Delphi для совместимости с 2007-м офисом
PM MAIL   Вверх
AKATAN
Дата 17.8.2010, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 30.9.2008
Где: Украина

Репутация: нет
Всего: 1



Неее... Стоит исследовать разницу этих версий ртф и описать свой опыт для блага потомков  smile 

Ставить более новую среду явно имеет смысл, ибо на мой взгляд  Embarcadero RAD Studio 2010 весьма удобная среда.

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.