![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Aleks26 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.3.2010 Репутация: нет Всего: нет |
Господа!!! Подскажите мне такую вещь: я создаю в Word'е rtf-файл и определяю некоторые абзацы как маркированные или нумерованные списки. В Word после сохранения это форматирование остается. Пытаюсь затем этот файл загрузить в RichEdit с помощью LoadFromFile. Вроде бы свойство RichEdit1.Paragraph.Numering этого абзаца должно быть nsBullet, но оно все время показывает nsNone. Самое интересное, что если я сохраняю этот файл с помощью SaveToFile, этот маркированный список в Word'е тоже не показывается. В чем тут проблема понять не могу никак.
|
|||
|
||||
| AKATAN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 30.9.2008 Где: Украина Репутация: нет Всего: 1 |
Aleks26, у меня все более чем работает.
офис - 2003, Delphi 2010. вот пример: Присоединённый файл ( Кол-во скачиваний: 16 )
Project1.rar 294,63 Kb |
|||
|
||||
| Aleks26 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.3.2010 Репутация: нет Всего: нет |
Я не совсем точно описал проблему: я сейчас создавал новый rtf-файл в компоненте RichEdit и у текущего абзаца выполняю оператор
RichEdit1.Paragraph.Numbering := nsBullet, а потом сохраняю созданный файл. Все проходит без проблем. Но если я делаю наоборот: в Word-файле помечаю текст как маркированный список, то в проекте Delphi свойство Numbering имеет значение nsNone. Т.е., значение nsBullet наблюдается только когда я присваиваю его явно в Delphi, а, помечая в Word'е и считывая LoadFromFile все время получаю nsNone. Вот прямая ссылка на SFX-архив моего простейшего проекта: http://openfile.ru/671599/ [ у меня Delphi 7 и MS Office 2007] Это сообщение отредактировал(а) Aleks26 - 17.8.2010, 14:22 |
|||
|
||||
| AKATAN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 30.9.2008 Где: Украина Репутация: нет Всего: 1 |
MS Office 2007 думаю проблема в нем
А нет старого офиса? Давай так. Промаркируй пару элементов текста в офисе и залей сюда этот ртф. Я гляну разницу. Ибо проделал вышеописанное действие - все весьма удачно. Это сообщение отредактировал(а) AKATAN - 17.8.2010, 14:52 |
|||
|
||||
| Aleks26 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.3.2010 Репутация: нет Всего: нет |
Вот ссылка: http://openfile.ru/671660/ (второй абзац там маркирован) А вот другая ссылка, где второй абзац маркирован Word'ом, а третий в проекте Delphi : http://openfile.ru/671693/ Это сообщение отредактировал(а) Aleks26 - 17.8.2010, 16:01 |
|||
|
||||
| AKATAN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| Aleks26 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 68 Регистрация: 12.3.2010 Репутация: нет Всего: нет |
Разница в этих файлах очевидна даже по размеру:
delphi-файл : 2 кб, а вордовский - 36 кб Т.е., наверно, стоит поставить более новый Delphi для совместимости с 2007-м офисом |
|||
|
||||
| AKATAN |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 30.9.2008 Где: Украина Репутация: нет Всего: 1 |
Неее... Стоит исследовать разницу этих версий ртф и описать свой опыт для блага потомков
Ставить более новую среду явно имеет смысл, ибо на мой взгляд Embarcadero RAD Studio 2010 весьма удобная среда. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |