OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 19 Июнь, 2025 16:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 13:47 

Зарегистрирован: Среда, 05 Ноябрь, 2008 18:21
Сообщения: 6
Модератор: Перенесено в подходящий по теме форум.

Доброго времени суток, уважаемые корифеи!
Вопрос такого характера: ББ 1.5, сохраняем файл в формате rtf. Потом его открываем. Все ОК.
Но если файл сохранен из Word или ОО, то ругается, что невозможно открыть, или открывает, но совершенно пустой. Что это такое и как с этим бороться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 14:53 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Судя по всему, в ББ не поддерживаются некоторые атрибуты. Если их удалить вручную из файла, который сгенерил ОО, то всё нормально отображается.

Но это касается только текстов. Рисунки, таблицы, активные объекты (если они возможны) вряд ли заработают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 15:03 

Зарегистрирован: Среда, 05 Ноябрь, 2008 18:21
Сообщения: 6
Ручками править? Это не есть гуд! Легче сохранить в текстовый файл и уже потом в ББ открывать. Но при этом теряем форматирование. Вот такая беда :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 15:10 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
А возможно, атрибуты идут в неправильном порядке, поэтому ББ игнорирует части документа, которые не соответствуют его представлению о разметке.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 15:49 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Valery Solovey писал(а):
Судя по всему, в ББ не поддерживаются некоторые атрибуты.
Вообще-то в спецификации формата rtf, насколько я помню говорится, что программа осуществляющая чтение должна пропускать незнакомые атрибуты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 15:52 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
А в 1.6 как дела?
Такие вещи (взаимодействие с внешним миром) надо бы, конечно, поправлять.
Другое дело, что, видимо, редко кто этим пользуется.

А в каком примерно контексте задача такая возникла?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 16:49 

Зарегистрирован: Понедельник, 05 Июнь, 2006 09:49
Сообщения: 327
Откуда: Ленинград, Емельянов Алексей Николаевич
У меня вся работает, но, когда Word тоже запущен (с тем-же файлом) ББ говорит "failed ..."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 17:00 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
В 1.6 получше: для того, чтобы получить на экране хоть что-то, самому ковыряться в файле не надо.

Но я здесь расширил тест: использовал несколько шрифтов. Шрифт по умолчанию показывает русский текст нормально, а добавленные гарнитуры выплёвывают группы знаков препинания вместо кириллицы. Латинский текст отображается нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 17:55 

Зарегистрирован: Среда, 05 Ноябрь, 2008 18:21
Сообщения: 6
Только-что пробовал в 1.5. После ОО - чистый лист документа, но открывает. После МО-2007 - треп, примерно такой:
TRAP 100 (invariant violated)

HostTextConv.Font [00000A89H]
.f HostTextConv.FontInfo NIL
.i INTEGER 31500
HostTextConv.ParseRichText [00001389H]
.attr TextRulers.Attributes NIL
.bpos INTEGER 951
.c HostTextConv.Context [01B62900H]
.ch SHORTCHAR "\"
.cnum INTEGER 1
.colors HostTextConv.ColorInfo [01C43A30H]
.comm ARRAY 32 OF SHORTCHAR "f" ...
.con HostTextConv.Context [01B62900H]
.defFont INTEGER 0
.defRuler TextRulers.Ruler [01B62270H]
.dest INTEGER 3
.f Fonts.Font [01BD3FC0H]
.fact INTEGER 1
.fnum INTEGER 39
.font HostTextConv.FontInfo [01B62860H]
.fonts HostTextConv.FontInfo [01B62860H]
.hasNum BOOLEAN TRUE
.i INTEGER 1
.idx INTEGER
Для чего нужно: я не профессиональный программист. Эпизодически программировал на VB, Access, на встроенном языке Инфо-Бухгалтера (кстати, многое похоже с СР, там библиотеки можно подключать, здесь модули. И при подключении библы не обязательно все перекомпилировать). Есть необходимость сделать прогаммку для своих нужд, где много форм документов, переданных мне сейчас в формате .DOC. Заполнять их вручную ничего сложного, но муторно. Я ленив. Вот и задумал сваять что-то для своей лени. А чтобы не создавать эти формы заново - то есть задумка перенести их в формате rtf и потом использовать как составной документ. А сохранять для отчета опять-же в rtf. Мне кажется, что так должно получиться. Или я не прав?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 20:15 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Ориентироваться на Microsoft Word, имхо, плохая идея - кто знает, блюдут ли они стандарт, или нет... ООо, есть надежда, что соответствует. Кстати, вот тут http://ru.wikipedia.org/wiki/RTF упоминаются аж 4 ревизии формата
Цитата:
Ссылки
Спецификация RTF 1.9 для Word 2007 (февраль 2007)
Спецификация RTF 1.8 для Word 2003 (апрель 2004)
Спецификация RTF, версия 1.6 (май 1999) в MSDN
Спецификация RTF, версия 1.0 (июнь 1992) в проекте latex2rtf


Вопрос: какую версию формата поддерживает ББ? Почему формат не очень обратно совместим?
а для проверки можно использовать WordPad, он без наворотов, у меня все доки, с тестовым форматированием открылись...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 20:55 

Зарегистрирован: Понедельник, 30 Июль, 2007 10:53
Сообщения: 1538
Откуда: Беларусь, Минск
Обратно, как раз-таки совместим: то, что делается в ББ, в других редакторах открывается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Четверг, 06 Ноябрь, 2008 22:42 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Valery Solovey писал(а):
Обратно, как раз-таки совместим: то, что делается в ББ, в других редакторах открывается.
Я имел ввиду то, что приложения(конкретно, БлэкБокс), в которых реализована работа со старыми версиями формата, некорректно работают с новыми... по идее, можно(нужно) ведь извлечь нужную информацию, а неопознанную опустить(как и было замечено выше).
Может быть, кодировки как то влияют на парсинг. По стандарту, в RTF однобайтный юникод, а в ББ - двухбайтный(но в модуле HostTextConv явно указано, что он русифицирован)...
Просьба к Dorovskih: Вы не могли бы прикрепить файл, на котором происходит ошибка к сообщению, чтобы иметь возможность тестировать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Пятница, 07 Ноябрь, 2008 08:41 

Зарегистрирован: Среда, 05 Ноябрь, 2008 18:21
Сообщения: 6
На любом файле, даже если в тексте всего одна буква. Сейчас попробую ВордПад.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Пятница, 07 Ноябрь, 2008 09:16 

Зарегистрирован: Среда, 05 Ноябрь, 2008 18:21
Сообщения: 6
Ага, открываю в Вордпаде, сохраняю. Открываю в ББ. Есть, открывается. Только таблички скончались, если в оригинальном тексте встречалось подчеркивание одного слова, то в ББ весь текст после этого слова становится подчеркнутым. Исходный размер файла меняется при сохранении в разных редакторах, после Ворда он один, после ОО другой, после ВордПада - в два раза меньше!
Придется ручками подправлять, ну ладно. Но косячек ББ неприятный!
Прикрепил файлик из-под ВордПада.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Пятница, 07 Ноябрь, 2008 09:39 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Я вот что-то не пойму. В вордпаде нельзя вставить таблицу. Но если в ОО вставить и сохранить как rtf, в вордападе таблица показывается... Открыл в ББ этот документ - не пустой, абзацы есть. Текста в них нет. После пересохранения в вордпаде текст в ББ показывается, в т.ч. и из таблиц. Самих таблиц нету, но их в ББ вообще нету.
Dorovskih писал(а):
Придется ручками подправлять, ну ладно. Но косячек ББ неприятный!
Не поспоришь. К сожалению, ручек которые могли бы подправить ББ гораздо меньше, чем изобретателей "стандартов". Попробуй угонись.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Пятница, 07 Ноябрь, 2008 10:45 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
... ручек которые могли бы подправить ББ гораздо меньше, чем изобретателей "стандартов". Попробуй угонись.

Поэтому вопрос о том, есть ли это "косячек ББ", открыт.

Зато вполне уместно говорить про пресловутую "опухоль избыточной сложности" (Вирт) -- или "занозу" (А.Петренко, ИСИ РАН), -- кому какая аналогия ближе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по rtf
СообщениеДобавлено: Пятница, 07 Ноябрь, 2008 12:06 

Зарегистрирован: Среда, 05 Ноябрь, 2008 18:21
Сообщения: 6
Извиняюсь, файл не подцепился. Но это уже и не важно. Будут еще вопросы - буду задавать. А они, похоже, возникнут не раз. Опять моя лень заводит меня куда-то, опять ночами не спать. Хотя-бы в программировании что-нибудь понимал, а то так... но ведь работало все, что до этого делал. Иногда даже лучше, чем у профессионалов (это я так, себя похвалить).
Только большая просьба ко всем. Отвечая на мои вопросы конкретно, а не разводите бодягу, как у вас это часто бывает. Я понимаю, что вы все профи, но иногда и на начинающих надо внимание обращать.

А за конкретные ответы - ВСЕМ ОГРОМНОЕ СПАСИБО!!!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB